2

Delphi の TActionList のアクションに、新しく公開された (オブジェクト インスペクタに表示される) プロパティを追加するにはどうすればよいですか?

プロパティのデータ型はブールです。

ありがとう。

4

1 に答える 1

14

から派生させて、新しいアクション クラスを作成しますTAction。例えば:

TMyAction = class(TAction)
...
published
  property MyBoolProp: Boolean ....
end;

Registerそして、 を呼び出して、設計時パッケージのプロシージャから登録できますRegisterActions

procedure Register;
begin
  .... // register any other components
  RegisterActions('MyCategory', [TMyAction], nil);
end;

次に、アクション リスト エディタから を選択するNew Standard Actionと、使用可能なアクションのツリー ビューにアクションが表示されます。

ここに画像の説明を入力

ここに画像の説明を入力


TActionコメントでは、新しいプロパティを持つように変更したいことを暗示しているようです。これには VCL 自体を変更する必要があり、それは制御できません。VCL をハッキングして目的を達成できることは間違いありませんが、それは良い考えではありません。

于 2012-07-26T11:21:12.883 に答える