Delphi复合控件作为容器

时间:2019-05-26 12:09:24

标签: delphi containers composite dfm

我想在Delphi中创建一个复合控件,该控件可以容纳其他控件,就像TPanel一样,还有其他一些可能性,例如通过单击其标题折叠/展开等。

它是从TGroupBox派生的,并具有2个附加部分。第一个是“标题”,即TPNGBitBtn(Align:= alTop),第二个是“正文”,即TScrollbox(Align:= alClient)。我希望滚动框充当主要的可滚动容器。

我以前没有做过这样的组件,我需要一些建议。如果我在设计时将组件放到该容器上,则它会接受它们,但是当我在IDE中按Alt + F12时,它们不会显示在DFM源中,因此,当然不会在运行时创建它们,因此控件为空。

如果我跳过内部Scrollbox的创建,而将组件直接放到GroupBox上,它们将显示在DFM源中。

由于某些原因,TGroupBox仅用作祖先。我使用VCLSkin,并且皮肤化的TGroupBox比其他容器控件更美观。

这种组件是否有最佳实践?

谢谢:)

0 个答案:

没有答案