【问题标题】:Controlling z-axis / bring-to-front at runtime (Delphi)在运行时控制 z 轴/前置 (Delphi)
【发布时间】:2010-11-09 22:24:02
【问题描述】:

在 Delphi 中,如何在运行时控制可视控件的 z 轴位置?例如如何在设计时以编程方式和运行时完成(从 IDE 主菜单)“编辑 -> 置于前面”的等效操作?

【问题讨论】:

  • 不知道为什么没有人投票赞成。如果值得回答,而不是在 SO 上重复,那么值得投票,不是吗?

标签: delphi forms controls


【解决方案1】:

TControl.BringToFront; 通常会这样做。

【讨论】:

  • 显然是这里的“duh”时刻之一!谢谢!
  • 我想知道问题的一部分是否丢失或什么{-:
  • 嗯,实际上还有一小部分(对手头的任务来说不太重要)“另一半”——在多个控件的“堆栈”上,如何确定它们的顺序,不移动它们/改变它们的顺序?
  • 您可以在其父级的 Controls 集合中查看它们的索引。
【解决方案2】:

只是补充一些信息。

控件是按顺序创建的(在 dfm 文件中)。如果它们共享窗口的一部分,则最后一个控件与第一个控件重叠。您可以通过更改 dfm 文件中控件的顺序来更改顺序。

在运行时,您可以更改控制列表中的顺序。但是,BringToFront 会为您做到这一点。

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 2011-10-20
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多