如何定义表单的Controls数组的顺序?

时间:2014-05-13 17:22:52

标签: delphi

当我有表单时,我可以通过TForm.Controls[]访问组件。是否可以从IDE更改该阵列中的组件索引?我尝试将表单编辑为文本,并在那里更改顺序,但它没有改变任何内容。

1 个答案:

答案 0 :(得分:6)

更改DFM中控件的顺序可以正常工作。

更新但是,在流式传输DFM时,这只会影响创建表单时Controls[]列表的顺序。表单启动并运行后,如果任何控件的Z顺序随时间变化,Controls[]列表的顺序会发生变化,例如调用TControl.BringToFront()TControl.SendToBack() 。如果您更改列表中任何控件的Parent,订单也会更改。

因此,在任何特定时间,您都无法确保任何特定的订购。