Object Inspectorのトップレベルではないカテゴリの下に、パブリッシュされたプロパティが表示されるように非表示にするコンポーネントが必要です。オブジェクトインスペクタでコンポーネントのプロパティをグループ化するにはどうすればよいですか?
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とオブジェクトインスペクタに登録してもらうん:
は、以下の例を見てみましょうか?イラスト:
私のコンポーネントは、潜在的にパブリッシュプロパティの多くを持っている可能性があり、私はむしろ、彼らのような共通の特性から離れて、それを維持するためにオブジェクトインスペクタのが自分のレベルのサブカテゴリの下に行ってきましたでしょう名前とタグ。
感謝:)
オブジェクトインスペクタで使用されるカテゴリ用語についてお話ししていますか?これは、OIを右クリックして「カテゴリ別に表示」を選択する機能です。 –
TFormなどのコンポーネントをクリックすると、Anchors、BorderIcons、Fontなどのカテゴリの下にあるプロパティが表示されます。私はそれが理にかなっている場合、私の財産のいくつかが自分の両親を持つことを望みます。 –
AnchorsとBorderIconsはセットです。あなたはそれを望んでいません。 'Font'プロパティはクラスです。だから、クラス内でサブプロパティをラップして、あなたが自由に望む動作を得ることができます。 –