Как мне сгруппировать свойства моего компонента в инспекторе объектов?

Я хочу, чтобы мой компонент, который будет невизуальным, имел свои опубликованные свойства в категории, не находящейся на верхнем уровне инспектора объектов.

Возьмите приведенный ниже пример. пример:

enter image description here

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;

Как мне получить регистрацию моего компонента в инспекторе объектов с помощью SomeValue и SomeValueExt в категории, названной чем-то вроде MyProperties?

Иллюстрация:

enter image description here

Мой компонент потенциально может иметь много опубликованных свойств, и я бы скорее они перешли под подкатегорию собственного уровня Инспектора объектов, чтобы держать его подальше от общих свойств, таких как Имя и Тег.

Спасибо :)

7
задан Rob Kennedy 5 March 2014 в 16:45
поделиться