我希望我的非可视组件的公开属性能够在对象检查器中以类别的形式出现,而不是出现在顶层。
以下是一个例子:
如何使我的组件在对象检查器中注册,以便在名为类似MyProperties的类别下具有SomeValue和SomeValueExt?
示例如下:
我的组件可能会有很多已发布的属性,我宁愿让它们放在对象检查器的自己级别的子类别中,以使其远离常见属性,例如名称和标记。
谢谢 :)
以下是一个例子:
![enter image description here](https://istack.dev59.com/QwVe9.webp)
type
TMyComponent = class(TComponent)
protected
function GetSomeValue: string;
function GetSomeValueExt: string;
published
property SomeValue: string read GetSomeValue;
property SomeValueExt: string read GetSomeValueExt;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('My Component', [TMyComponent]);
end;
function TMyComponent.GetSomeValue: string;
begin
Result := 'test';
end;
function TMyComponent.GetSomeValueExt: string;
begin
Result := 'extended..';
end;
如何使我的组件在对象检查器中注册,以便在名为类似MyProperties的类别下具有SomeValue和SomeValueExt?
示例如下:
![enter image description here](https://istack.dev59.com/jv52g.webp)
谢谢 :)
RegisterPropertiesInCategory
是另一种解释的答案 :-) - OnTheFly