【发布时间】:2010-11-09 22:24:02
【问题描述】:
在 Delphi 中,如何在运行时控制可视控件的 z 轴位置?例如如何在设计时以编程方式和运行时完成(从 IDE 主菜单)“编辑 -> 置于前面”的等效操作?
【问题讨论】:
-
不知道为什么没有人投票赞成。如果值得回答,而不是在 SO 上重复,那么值得投票,不是吗?
在 Delphi 中,如何在运行时控制可视控件的 z 轴位置?例如如何在设计时以编程方式和运行时完成(从 IDE 主菜单)“编辑 -> 置于前面”的等效操作?
【问题讨论】:
TControl.BringToFront; 通常会这样做。
【讨论】:
只是补充一些信息。
控件是按顺序创建的(在 dfm 文件中)。如果它们共享窗口的一部分,则最后一个控件与第一个控件重叠。您可以通过更改 dfm 文件中控件的顺序来更改顺序。
在运行时,您可以更改控制列表中的顺序。但是,BringToFront 会为您做到这一点。
【讨论】: