我正在使用 Delphi 开发一个项目,在该项目中我动态地为 GridPanel 制作行和列。我还创建了一个面板(TPanel),我打算动态地放置在每个单元格中。
我的问题是:如何将新创建的面板分配给 GridPanel 中的特定单元格?
我猜我必须分配面板的“父”属性,以便它是 GridView。但是,与使用设计环境将面板分配给 GridPanel 时不同,我无法调整 TPanel 的“行”或“列”属性。
我正在使用 Delphi 开发一个项目,在该项目中我动态地为 GridPanel 制作行和列。我还创建了一个面板(TPanel),我打算动态地放置在每个单元格中。
我的问题是:如何将新创建的面板分配给 GridPanel 中的特定单元格?
我猜我必须分配面板的“父”属性,以便它是 GridView。但是,与使用设计环境将面板分配给 GridPanel 时不同,我无法调整 TPanel 的“行”或“列”属性。
如何将新创建的面板分配给 GridPanel 中的特定单元格?
答案是,你不能。将新组件添加到 中TGridPanel
,无论是在设计时还是以编程方式,都会将新组件放置在下一个未占用的单元格中。默认情况下,按从左到右的顺序。
ExpandStyle
属性 (emAddRows
或emAddColumns
) 确定填充时如何展开,TPanelGrid
并添加更多控件。
将新面板(或其他组件)添加到其中后,TGridPanel
您可以通过ControlCollection
属性访问控件来更改其他人回答的位置。
采用:
TGridPanelLayout.ControlCollection[position].row := 0;
您可以访问该物业
TGridPanelLayout.ControlCollection[index].row := 0;
和
TGridPanelLayout.ControlCollection[index].Column := 0;