メインコンテンツ

イベント

イベントの定義とトリガー、イベントに応答するリスナーの作成

イベントは、オブジェクトに関係する変更や動作が発生したときにブロードキャストされる通知です。リスナーは、特定のイベントが発生したときに実行する関数を定義します。クラスでは、イベントを定義およびトリガーできます。MATLAB® は、コードがオブジェクトのプロパティにアクセスしたときに、事前定義されたイベントをトリガーできます。

関数

eventsイベントの名前
notifyイベントの発生をリスナーに通知
addlistenerイベント ソースにバインドされたイベント リスナーの作成
listenerイベント ソースにバインドされないイベント リスナーの作成
event.hasListenerイベントのリスナーが存在するかどうかを判定

クラス

event.EventDataイベント データの基底クラス
event.ClassInstanceEventInstanceCreated イベントと InstanceDestroyed イベントのイベント データ
event.listenerリスナー オブジェクトを定義するクラス
event.PropertyEventプロパティ イベントのデータ
event.proplistenerClass defining listener objects for property events

トピック

イベントとリスナー

リスナーの実装

  • リスナー コールバックの構文
    関数ハンドルを使用してリスナー コールバックを指定します。
  • コールバックの実行
    リスナー コールバックでエラーが発生しても、他のリスナーの実行は妨げられません。ただし、リスナーの実行順序は定義されていません。
  • リスナーのライフサイクル
    MATLAB はリスナーのライフサイクルを管理します。リスナーのライフサイクルをより詳細に制御できるよう、addlistener ではなく listener メソッドを使用してリスナー オブジェクトを作成します。
  • イベントにリスナーがあるかどうかの判定
    特定のイベントやイベント ソースに対して定義されたリスナーがあるかどうかを判定することができます。

プロパティ リスナー

イベントとリスナーの例