0

Delphi 用の Windows リボン フレームワークを使用しています。ドキュメントには、TAB コマンドは TUICommandAnchor コマンド クラス タイプであり、「これらのコマンド クラスは TUICommand 基本クラスに追加のプロパティやイベントを提供しない」と記載されています。ただし、TUICommandAnchor には [TUICommandAnchor].TActionLink.Action というプロパティがあり、これは TUICommandAction の場合と同じであり、クリックしたときに呼び出すコールバック関数の名前を通知する役割を果たします。アクションを作成し、TActionLink.Action プロパティにイベントの名前を入力しましたが、機能しませんでした。リボンのタブをクリックしたときにトリガーされるイベントがあるかどうかは誰にもわかりませんか?

よろしく。

4

1 に答える 1

0

残念ながら、Windows リボン フレームワーク API は、アプリケーションに公開するものを非常に控えめにしています。

たとえば、抽象基本クラスの "Caption" プロパティを使用してプログラムでリボン ボタンのキャプションを読み取ることはできません。一方、アプリケーションからこれらのプロパティを設定しても問題なく動作します。私がこれまで経験してきたことからすると、イベントと同じようなものです。関連するインターフェイス メソッドIUICommandHandler::Executeが API によって実行されることはないため、タブが変更されたことを認識できません。これは、Delphi の実装に関連するものではなく、API 自体に関連するものです。

タブに関するMSDNの記事では、executeメソッドについても何も言及されていません。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940507(v=vs.85).aspx

最後に、API を直接使用してタブ変更イベントに関する通知を受け取る方法はないと思います。

于 2014-01-09T10:57:03.757 に答える