我想知道如何在dbgrid delphi vertical中显示列标题。在这个阶段标题标题有点长,我想垂直显示它们。我正在使用delphi 2010,并且对象检查器中没有任何内容可以设置垂直或90度的任何对齐设置。任何帮助将不胜感激。
答案 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在他的评论中所说的那样,你最好是所有者绘制网格以获得文本的正确匹配和对齐;如何做到这将是另一个问题(但是有一些例子已经存在,所以请务必先查看它们然后再提出来。)