如何将标签置于编辑控件之上

How to bring label over edit control

我正在尝试设置一个将用于研究的 TEdit,因此,最好有一个显示 "current" / "count" 的标签,如按下所示Google Chrome 中的 CTRL + F:

似乎 TLabel 控件总是放在 TEdit 控件的后面。

我也试过label1.BringToFront(在设计时和运行时),但没有效果。有没有办法在编辑控件上放置标签?

TLabel 继承自 TGraphicControl,它不能显示在窗口控件的顶部,无论您尝试使用多少次 BringToFront,它都不会发生。

但是,您可以使用容器控件,例如 TPanel,它可用于包含您的 TEditTLabel 控件,请参见此图作为示例:

这是一种快速而肮脏的方法,它只是一个包含 TEditTLabel 作为子控件的 TPanel

然而,首选的方法是创建您自己的控件,这将为您提供充分的灵活性。通常尝试将多个 VCL 控件拼凑在一起以按照您想要的方式出现和运行通常并不理想,因此通过自定义方式进行操作可以为您提供更多的自由和可能性。