在Delphi IDE中,Delphi中的某些组件能够在属性编辑器中为它们包含的子控件“添加”属性。
我如何使用自己的TCustomPanel
后代实现同样的目标?
更多细节:
我想要实现的是以下:对于具有大量可视组件的应用程序,我有一个非常复杂的配置对话框。
我想在每个组件中添加一个“复杂性索引”(整数),用于根据用户的选择显示或隐藏组件(带有“简单”,“高级”的下拉列表)和“专家”选项)。
我知道该属性实际上属于父面板,但是我需要一种方法在IDE中显示它,就像它附加到与它相关的控件一样。
完美的例子是Delphi提供的各种“组织”面板:TGridPanel
和TRelativePanel
。其中每个都有ControlCollection
(已发布)属性,用于保存其他属性的实际状态,但我无法找到属性编辑器如何知道它必须将属性附加到子控件。