![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Заголовок TDBGrid в две строкиDelphi , Компоненты и Классы , TDBGridЗаголовок TDBGrid в две строки
Оформил: DeeCo type TAccessDBGrid = class(TDBGrid); procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var S1, S2: String; begin with TAccessDBGrid(DBGrid1) do begin // Increase title height // Titelhohe vergrossern RowHeights[0] := 32; Canvas.Brush.Style := bsClear; // Column Titles // Spalten Titel setzen case Column.Index of 0: begin Column.Title.Caption := ''; S1 := 'Row 1'; S2 := 'Row 2'; end; 1: begin Column.Title.Caption := ''; S1 := 'Row 1'; S2 := 'Row 2'; end; end; // write title: // Titel ausgeben: Canvas.TextOut(Rect.Left+2, 2, S1); Canvas.TextOut(Rect.Left+2, 16, S2); end; end; Приведенный код - часть проекта на Delphi, который настраивает внешний вид компонента TDBGrid. Главная цель - установить заголовки столбцов и увеличить высоту первой строки. Разбор кода:
Вывод этого кода будет сеткой с двумя столбцами и заголовками, установленными в "Row 1" и "Row 2". Высота первой строки также увеличена. Одной из возможных альтернатив может быть использование отдельного компонента для рендеринга custom title строк, а не переопределение события В статье рассматривается пример настройки заголовка TDBGrid в двух строках с помощью изменения высоты строки и отображения текста на canvas. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |