当我有表单时,我可以通过TForm.Controls[]
访问组件。是否可以从IDE更改该阵列中的组件索引?我尝试将表单编辑为文本,并在那里更改顺序,但它没有改变任何内容。
答案 0 :(得分:6)
更改DFM中控件的顺序可以正常工作。
更新但是,在流式传输DFM时,这只会影响创建表单时Controls[]
列表的顺序。表单启动并运行后,如果任何控件的Z顺序随时间变化,Controls[]
列表的顺序会发生变化,例如调用TControl.BringToFront()
或TControl.SendToBack()
。如果您更改列表中任何控件的Parent
,订单也会更改。
因此,在任何特定时间,您都无法确保任何特定的订购。