1

我很难在 DBGrid(实际上是 TMS 的 DBGrid)中保存/重新加载 col 宽度。TMS 包括保存/重新加载 col 宽度的内置方法,这些方法工作正常(我可以读取 ini 文件中的值)。但是,我的代码中某处的某些东西正在覆盖存储的值。我对如何确定 col 宽度以能够调试问题知之甚少。

网格最终连接到一个 ClientDataSet 文件。

4

1 回答 1

5

TColumn有一个名为 的方法DefaultWidth,特别是当宽度没有被显式分配给列时调用(对于动态创建的网格列来说是这样)。

0基本上,它使用相应的字体将列的关联字段的显示宽度(以字符为单位)乘以字符的宽度(以像素为单位)。

然后它将结果与标题的宽度(以像素为单位)进行比较并返回较大的值。

于 2011-03-27T01:35:16.957 回答