dbgrid列delphi

时间:2013-03-03 14:29:51

标签: delphi dbgrid

我想知道如何在dbgrid delphi vertical中显示列标题。在这个阶段标题标题有点长,我想垂直显示它们。我正在使用delphi 2010,并且对象检查器中没有任何内容可以设置垂直或90度的任何对齐设置。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你可以通过以下几点来做到这一点:

  • TDBGrid.TitleFont.Orientation设置为900,即90度。

  • 使用插入器类更改TDBGrid第一个(列标题)行高。通过转置程序类,您可以访问网格的RowHeights属性,该属性未在TDBGrid中发布:

    implementation

    type
      THackGrid=class(TDBGrid);

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      THackGrid(DBGrid1).RowHeights[0] := 300;        
    end;

计算用于RowHeights[0]的正确高度是一项留给您的练习。 :-)正如@TLama在他的评论中所说的那样,你最好是所有者绘制网格以获得文本的正确匹配和对齐;如何做到这将是另一个问题(但是有一些例子已经存在,所以请务必先查看它们然后再提出来。)