ユーザー インターフェイス オブジェクトの更新方法

通常、メニュー項目とツール バー ボタンには複数の状態があります。 たとえば、メニュー項目は、現在のコンテキストで使用できない場合、灰色 (淡色) で表示されます。 また、メニュー項目を、オンまたはオフにすることもできます。 ツール バーのボタンも、使用できない場合に無効にしたり、オンにしたりすることができます。

プログラムの状態が変化したときに、だれがこれらの項目の状態を更新するでしょうか。論理的には、メニュー項目が、たとえばドキュメントによって処理されるコマンドを生成した場合、ドキュメントにメニュー項目を更新させることは理にかなっています。 ドキュメントには、おそらく、更新に関する基礎的な情報が含まれています。

コマンドに複数のユーザー インターフェイス オブジェクト (通常はメニュー項目とツール バー ボタン) がある場合は、どちらも同じハンドラー関数にルーティングされます。 これにより、すべての同等のユーザー インターフェイス オブジェクトのユーザー インターフェイス更新コードが 1 か所にカプセル化されます。

フレームワークには、ユーザー インターフェイス オブジェクトを自動的に更新するための便利なインターフェイスが用意されています。 他の方法で更新を行うこともできますが、用意されているインターフェイスは効率的で使いやすいものです。

以下のトピックでは、更新ハンドラーの使用方法について説明しています。

関連項目

メニュー