主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

リスナーのライフサイクル

リスナーライフサイクルの制御

リスナーを作成するには2つの方法があります。

  • addlistenerは,リスナーとイベントソースオブジェクト間の結合を作成します。リスナーオブジェクトは,削除されるか,またはイベントオブジェクトが破棄されるまで存続します。イベントソースオブジェクトが破棄されると,MATLAB®はリスナーオブジェクトを自動的に破棄します。

  • 侦听器は,イベントソースオブジェクトのライフサイクルに結合されていないリスナーオブジェクトを作成します。リスナーオブジェクトがスコープ内にとどまり,明示的に削除されない限り,リスナーはアクティブです。このため,アプリケーションは,リスナーハンドルを保存することにより,リスナーオブジェクトへの参照を保持しなければなりません。リスナーオブジェクトとイベントオブジェクトの結合解除の利点は,それぞれを独立して定義し,破棄できることです。

詳細については,イベントとリスナーの構文を参照してください。

リスナーの一時的な非アクティブ化

addlistenerメソッドは,リスナーオブジェクトを返すので,そのプロパティを設定することができます。たとえば,启用プロパティをに設定することによって,リスナーを一時的に無効にできます。

ListenerHandle。启用= false;

リスナーを再度有効にするために,启用真正的に設定します。

ListenerHandle。启用= true;

リスナーの完全な削除

リスナーオブジェクトに対して删除を呼び出すと,リスナーオブジェクトを破棄してリスナーを完全に削除します。

删除(ListenerHandle)

メモ

イベントとリスナーを定義するオブジェクトにコマンドを使用しないでください。コマンドを実行すると,ワークスペース内のオブジェクトに対して定義されたすべてのリスナーが破棄されます。オブジェクトを保存するときにリスナーを復元する方法の詳細については,リスナーの復元を参照してください。

関連するトピック