我想使用Delphi的2009 TGridPanel,但我不明白如何正确使用它。
例如,我希望有一个包含4列的GridPanel,每列应占GripPanels宽度的25%。
所以我在表单上放了一个GripPanel并添加了4个ColumnItems。 我给列项目SizeStyle ssPercent,现在我尝试给每个ColummItem一个值25(对象检查器)。 但由于某些原因,对象检查员不接受值25.它会自动更改为'23,8095238095238'。 有人可以解释一下如何使用这些组件吗? 谢谢!
答案 0 :(得分:16)
如果要将所有列设置为相同的值,请选择结构视图中的所有列,然后(假设SizeStyle已设置为ssPercent)将值设置为 0 。这将触发一些自动化,使所有列的大小相等。
答案 1 :(得分: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”返回到设计视图。