メインコンテンツ

イベント

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

イベントは、オブジェクトに関係する変更や動作が発生したときにブロードキャストされる通知です。リスナーは、特定のイベントが発生したときに実行する関数を定義します。クラスでは、イベントを定義およびトリガーできます。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 メソッドを使用してリスナー オブジェクトを作成します。
  • イベントにリスナーがあるかどうかの判定
    特定のイベントやイベント ソースに対して定義されたリスナーがあるかどうかを判定することができます。

プロパティ リスナー

イベントとリスナーの例