如何将标签置于编辑控件之上
How to bring label over edit control
我正在尝试设置一个将用于研究的 TEdit,因此,最好有一个显示 "current" / "count" 的标签,如按下所示Google Chrome 中的 CTRL + F:
似乎 TLabel 控件总是放在 TEdit 控件的后面。
我也试过label1.BringToFront(在设计时和运行时),但没有效果。有没有办法在编辑控件上放置标签?
TLabel
继承自 TGraphicControl
,它不能显示在窗口控件的顶部,无论您尝试使用多少次 BringToFront
,它都不会发生。
但是,您可以使用容器控件,例如 TPanel
,它可用于包含您的 TEdit
和 TLabel
控件,请参见此图作为示例:
这是一种快速而肮脏的方法,它只是一个包含 TEdit
和 TLabel
作为子控件的 TPanel
然而,首选的方法是创建您自己的控件,这将为您提供充分的灵活性。通常尝试将多个 VCL 控件拼凑在一起以按照您想要的方式出现和运行通常并不理想,因此通过自定义方式进行操作可以为您提供更多的自由和可能性。
我正在尝试设置一个将用于研究的 TEdit,因此,最好有一个显示 "current" / "count" 的标签,如按下所示Google Chrome 中的 CTRL + F:
似乎 TLabel 控件总是放在 TEdit 控件的后面。
我也试过label1.BringToFront(在设计时和运行时),但没有效果。有没有办法在编辑控件上放置标签?
TLabel
继承自 TGraphicControl
,它不能显示在窗口控件的顶部,无论您尝试使用多少次 BringToFront
,它都不会发生。
但是,您可以使用容器控件,例如 TPanel
,它可用于包含您的 TEdit
和 TLabel
控件,请参见此图作为示例:
这是一种快速而肮脏的方法,它只是一个包含 TEdit
和 TLabel
作为子控件的 TPanel
然而,首选的方法是创建您自己的控件,这将为您提供充分的灵活性。通常尝试将多个 VCL 控件拼凑在一起以按照您想要的方式出现和运行通常并不理想,因此通过自定义方式进行操作可以为您提供更多的自由和可能性。