私はツールボタンを持っており、それにアクションが割り当てられています。しかし、アクションにはクリックイベントがなく、クリックのためのコードはありません。そのため、ボタンは無効になっています。有効にするにはどのように変更するのですか?Delphi:ToolButton&Action - 面白い
ありがとうございます!
私はツールボタンを持っており、それにアクションが割り当てられています。しかし、アクションにはクリックイベントがなく、クリックのためのコードはありません。そのため、ボタンは無効になっています。有効にするにはどのように変更するのですか?Delphi:ToolButton&Action - 面白い
ありがとうございます!
アクションにはOnExecute
ハンドラがない場合、そのアクションは常に無効になります。オブジェクトにアクションを割り当て、そのオブジェクトを有効にする場合は、OnExecute
ハンドラを指定する必要があります。
質問は少し奇妙です。なぜ押されたら何もしないボタンを持っていますか?おそらく、アクションではなくボタンに定義されたOnClick
ハンドラがありますか?そうであれば、そのハンドラをアクションに移すだけで、すべてがうまくいくはずです。
更新
ウルリッヒは親切TAction
のDisableIfNoHandler
は、上記動作を変更するために使用することができることを指摘しています。これは公開されているため公開されていないので、コードを変更しなければならないので、私はそれを忘れてしまったと思っています。
ありがとう!ボタンの主なアイデアはチェックされるかどうかです(true/false)。他のボタンがあります - 彼らは何かを持っています:) – maxfax
@デビッド、私はあなたが[DisableIfNoHandler]を忘れたと思います(http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32 /ActnList_TCustomAction_DisableIfNoHandler.html)。 –
まあ、今日、デルファイトリビアの新しいビットを学んだ、ありがとうUlrich。 –
ボタンをチェックボックスとして使用していると思いますか? – Kromster
あなたが驚異的なアクションリストの世界に立ち向かうなら、レイ・コノプカ(Raizeコンポーネントスイートの作者)が「効果的にアクションリストを使用する」記事をお勧めします:http://edn.embarcadero.com/article/27058以前は自分のサイトで3つの記事を持っていましたが、エンバカデロには1つしかありませんが、 "結合された"バージョン(オリジナルを手元に置いていません)でもよいでしょう。 –
@Marjan Venema、ありがとう! – maxfax