1

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

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

我猜我必须分配面板的“父”属性,以便它是 GridView。但是,与使用设计环境将面板分配给 GridPanel 时不同,我无法调整 TPanel 的“行”或“列”属性。

4

3 回答 3

1

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

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

ExpandStyle属性 (emAddRowsemAddColumns) 确定填充时如何展开,TPanelGrid并添加更多控件。

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

于 2017-05-27T05:03:09.943 回答
1

采用:

 TGridPanelLayout.ControlCollection[position].row := 0;
于 2017-05-27T05:10:14.697 回答
0

您可以访问该物业

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

TGridPanelLayout.ControlCollection[index].Column := 0;
于 2017-05-27T02:22:18.733 回答