Delphi如何使用TGridPanel

fli*_*iy1 19 delphi tgridpanel

我想使用Delphi的2009 TGridPanel,但我不明白如何正确使用它.

例如,我希望有一个包含4列的GridPanel,它应该具有GripPanels宽度的25%.

所以我在表单上放了一个GripPanel并添加了4个ColumnItems.我给列项目SizeStyle ssPercent,现在我尝试给每个ColummItem一个值25(对象检查器).但由于某些原因,对象检查员不接受值25.它会自动更改为'23,8095238095238'.有人可以解释一下如何使用这些组件吗?谢谢!

Uwe*_*abe 17

如果要将所有列设置为相同的值,请选择结构视图中的所有列,然后(假设SizeStyle已设置为ssPercent)将Value设置为0.这将触发一些自动化,使所有列的大小相等.


Ser*_*yuz 14

当您Value使用列设置时SizeStyle ssPercent,组件会为可用的总百分比分配所有ssPercent样式列的新总和.例如,如果您有4个25%的列,而您将其设置为50%,那么现在总共有125%.该组件再次计算'值'以使总分布比例,即50% - > 40%(100*50/125).

要一次设置多个列的值,请在运行时使用GridPanel.ColumnCollection.BeginUpdate和包围代码GridPanel.ColumnCollection.EndUpdate.

并在设计时.dfm直接编辑.在设计编辑器中查看表单时按"Alt + F12",在文本编辑器中找到GridPanel,编辑其中的列值,然后再次按"Alt + F12"返回到设计视图.