TACTIONLISTのアクションに新しいプロパティを追加します
-
12-12-2019 - |
質問
Delphi のTACTIONLISTのアクションに新しい公開(オブジェクトインスペクタに表示する)プロパティを追加する方法
プロパティデータ型はブール値です。
ありがとう。
解決
TAction
から派生することで、新しいアクションクラスを作成します。例えば:
TMyAction = class(TAction)
...
published
property MyBoolProp: Boolean ....
end;
.
そしてあなたはあなたのデザインタイムパッケージのRegister
プロシージャからそれを登録することができます RegisterActions
.
procedure Register;
begin
.... // register any other components
RegisterActions('MyCategory', [TMyAction], nil);
end;
Actionリストエディタから、New Standard Action
を選択し、使用可能なアクションのツリービューに表示されます。
コメントの中では、TAction
を新しいプロパティを持つように変更することを意味しているようです。それはVCL自体を修正する必要があり、それはあなたのコントロールを超えています。間違いなくVCLがあなたが求めるものを達成するためにハッキングされるかもしれませんが、それは良い考えではありません。
所属していません StackOverflow