1

Microsoft Project のアドインを作成しています。一部のツールバー ボタンは、プロジェクト ファイルが開いている場合にのみ有効であり、それらを動的に有効/無効にしたいと考えています。通常、ファイルが開いたり閉じたりするのを監視してから、開いているファイルの数を確認します。ただし、MS Project の API には Application.ProjectBeforeClose イベントしかなく、ProjectAfterClose イベントはありません。ProjectBeforeClose イベントは、ユーザーが変更を保存するように求められる前に発生します。この時点でユーザーはクローズをキャンセルでき、追加のイベントは発生しません。

WindowActivate および WindowDeactivate イベントもありますが、Deactivate は別のウィンドウに切り替えたときにのみ発生し、閉じるときでは発生しません。

ProjectAfterClose イベントをシミュレートするエレガントなソリューションを見つけた人はいますか? より具体的には、プロジェクト ファイルが開いているかどうかに基づいて機能を有効/無効にしますか?

ありがとう、トーマス

4

1 に答える 1

1

私も同じ問題を抱えていました。それほど素晴らしい方法ではないのは、プロジェクトが開いているかどうかを確認するタイマーを使用することです...

于 2010-02-01T22:20:38.143 に答える