![]() |
![]() ![]() ![]() ![]() |
|
Заголовок 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 | ||||