Delphi如何使用TGridPanel

时间:2010-10-01 09:46:57

标签: delphi tgridpanel

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

例如,我希望有一个包含4列的GridPanel,每列应占GripPanels宽度的25%。

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

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:14)

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

要一次设置多个列的值,在运行时,您将使用GridPanel.ColumnCollection.BeginUpdateGridPanel.ColumnCollection.EndUpdate包围代码。

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