1

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

4

1 回答 1

1

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

  • 设置TDBGrid.TitleFont.Orientation900,即 90 度。

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

    执行

    类型
      ThackGrid=类(TDBGrid);

    过程 TForm1.FormCreate(Sender: TObject);
    开始
      THackGrid(DBGrid1).RowHeights[0] := 300;        
    结尾;

计算要使用的适当高度RowHeights[0]是留给您的练习。:-) 正如@TLama 在他的评论中所说,你最好自己绘制网格以获得文本的正确拟合和对齐;如何做到这一点将是另一个问题(但是已经存在这样做的示例,因此请确保在询问之前先查看它们)。

于 2013-05-17T19:10:33.000 回答