如何以编程方式将组件分配给Delphi GridPanel行和列?

时间:2017-05-26 22:48:49

标签: delphi controls assign tgridpanel

我正在使用Delphi开发一个项目,我正在动态地为GridPanel创建行和列。我也在创建一个面板(TPanel),我打算动态地放置在每个单元格中。

我的问题是:如何将新创建的面板分配给GridPanel中的特定单元格?

我猜我必须分配小组"父母"属性使它成为GridView。但是,我无法调整" Row"或"专栏" TPanel的属性,与使用设计环境将面板分配给GridPanel时不同。

3 个答案:

答案 0 :(得分:1)

  

如何将新创建的面板分配给特定的单元格   在GridPanel中?

答案是,你不能。在设计时或以编程方式将新组件添加到TGridPanel,将新组件放置在下一个未占用的单元中。默认情况下,按从左到右的顺序。

ExpandStyle属性(emAddRowsemAddColumns)确定填充后展开TPanelGrid的方式,并添加进一步的控件。

将新面板(或其他组件)添加到TGridPanel之后,您可以通过ControlCollection属性访问控件来更改其他人已回答的位置。< / p>

答案 1 :(得分:1)

使用:

hh:mm:ss

答案 2 :(得分:0)

您可以访问该属性

TGridPanelLayout.ControlCollection[index].row := 0;

TGridPanelLayout.ControlCollection[index].Column := 0;