0

設定ファイルに基づいてツールバーボタンを動的に追加します。それらにTActionを割り当てたいと思います。今のところ、アクションOnExecuteハンドラーを使用してOnClickイベントを追加しましたが、アクションが無効になっている場合、たとえばデザイン時に追加されたTMenuItemsのように、ツールバーボタンは自動的に無効になりません。

つまり、IDEの[アクション]ドロップダウンメニューを使用して、実行時バージョンの設計時にTActionを割り当てる必要があります。

これが私がこれまでに行ったことです(コードはC ++ですが、それが何をするかは明らかです)。

TToolButton *b;
b = new TToolButton(ToolBar1);
b->Action = Form1->ActionManager1->Actions[0];
b->Parent = ToolBar1;

これによりツールバーにボタンが追加され、アクションの有効化/無効化状態に従うように見えますが、クリックしても何も起こりません。アクションを適切かつ完全に追加するにはどうすればよいですか?

4

1 に答える 1

3

TToolButton公開されたActionプロパティがあります。TAction目的のオブジェクトをそのプロパティに割り当てるだけです。

于 2012-04-23T02:49:24.977 に答える