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

问题描述 投票:0回答:3

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

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

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

delphi controls assign tgridpanel
3个回答
1
投票

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

答案是,你不能。无论是在设计时还是以编程方式向

TGridPanel
添加新组件,都会将新组件放置在下一个未占用的单元格中。默认情况下,按从左到右的顺序。

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

将新面板(或其他组件)添加到

TGridPanel
后,您可以通过
ControlCollection
属性访问控件来更改其位置,就像其他人已经回答的那样。


1
投票

用途:

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

0
投票

您可以访问该物业

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

TGridPanelLayout.ControlCollection[index].Column := 0;
© www.soinside.com 2019 - 2024. All rights reserved.