(delphi)如何向子控件添加属性?

时间:2017-12-27 06:54:07

标签: delphi vcl delphi-10.2-tokyo

在Delphi IDE中,Delphi中的某些组件能够在属性编辑器中为它们包含的子控件“添加”属性。

我如何使用自己的TCustomPanel后代实现同样的目标?

更多细节:

我想要实现的是以下:对于具有大量可视组件的应用程序,我有一个非常复杂的配置对话框。

我想在每个组件中添加一个“复杂性索引”(整数),用于根据用户的选择显示或隐藏组件(带有“简单”,“高级”的下拉列表)和“专家”选项)。

我知道该属性实际上属于父面板,但是我需要一种方法在IDE中显示它,就像它附加到与它相关的控件一样。

完美的例子是Delphi提供的各种“组织”面板:TGridPanelTRelativePanel。其中每个都有ControlCollection(已发布)属性,用于保存其他属性的实际状态,但我无法找到属性编辑器如何知道它必须将属性附加到子控件。

以下是放置在TLabel内的TRelativePanel的屏幕截图,其中突出显示了相关属性: Screenshot of the property editor with "additional" properties displayed for a TLabel component placed inside a TRelativePanel

0 个答案:

没有答案