0

TMS コンポーネント パックを購入しましたが、一部のコンポーネント プロパティをオブジェクト インスペクタに表示されないようにしたいと考えています。

私はUnlistPublishedPropertyそれらを隠すために使用しています。

ほとんどの場合、機能します。しかし、何らかの理由でAnchors、またはStyleSettingsまだ表示されています。

私はそれを次のように呼んでいます:

  UnlistPublishedProperty(TAdvEdit, 'StyleElements');

奇妙なことに、プロパティの 90% で機能し、オブジェクト インスペクタから他のプロパティを非表示にしない理由がわかりません。

ソースを編集して、TCustomEdit から公開された行をコメント アウトすることはできますが、メソッドUnlistPublishedPropertyが機能しない理由を知りたいです。

ありがとう!

4

2 に答える 2

0

ジェリーの答えに加えて; サブコンポーネントからプロパティを削除するためのソリューションがあります。ここでの回答の 3 番目の部分では、コンポーネント PropertyEditor を登録し、オーバーライドGetPropertiesして特定のプロパティ名をフィルタリングすることにより、カスタム コンポーネントのサブコンポーネントのプロパティを除外する方法を示します。

于 2015-11-25T22:56:36.650 に答える