为什么TDBGrid在运行时占用更多空间?

时间:2013-09-14 04:05:15

标签: gridview datagrid lazarus

我遇到了一个非常令人困惑的问题。

在设计时,我清楚地指出了TDBGrid的列大小(宽度和最大宽度)。

这是问题...... enter image description here 如您所见,设计时间和运行时网格的大小不同。另请注意,表单大小相同。

请忽略屏幕的其余部分。我唯一关心的是带网格的窗口:)

有什么方法可以解决这个问题吗?

BTW,我正在使用Lazarus开发Ubuntu,但软件可能在Ubuntu或Windows上。

我真的很感激这方面的投入。 谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定这是否是正确的答案,但在其他地方发布了关于DELPHI的简短问题:How do I make a TDBGrid's columns fit the grid's width?

我在这里使用了J.Pelttari的答案:https://stackoverflow.com/a/2004473/560161

我只是在每个列的宽度上加1,看起来不错。

以下是代码:

  for x:=0 to dgFlockCodeSearch.Columns.Count-1 Do
      begin
        dgFlockCodeSearch.Columns[x].Width:=dgFlockCodeSearch.Columns[x].Width +1;
      end;