Main Content

event.hasListener

イベントのリスナーが存在するかどうかを判定

説明

tf = event.hasListener(src,EventName) は、オブジェクト src にある指定のイベントにリスナーが存在する場合に true を返します。その他の場合は false を返します。src が配列の場合、event.hasListenersrc と同じサイズの logical 配列を返します。

src のクラスは、指定されるイベントを定義するか、継承しなければなりません。src が異種混合配列である場合、指定されるイベントがその配列のクラスに存在しなければなりません。event.hasListener では、イベントが異種混合配列内の一部のオブジェクトによって定義されていますが、すべてのオブジェクトでは定義されていないため、そのリスナーを検出できません。

event.hasListener は、event.listener オブジェクトの Enabled プロパティの値に従います。リスナーの Enabled プロパティが false に設定されている場合、event.hasListener はそのリスナーについて false を返します。

すべて折りたたむ

オブジェクト srcMyEvent のリスナーが存在するかどうかを判定します。

tf = event.hasListener(src,'MyEvent');

tftrue の場合、イベント MyEventsrc に 1 つ以上のリスナーが付与されています。

入力引数

すべて折りたたむ

イベント ソース。スカラーまたはオブジェクトの配列として指定します。イベント ソースは、リスナーが付与されているオブジェクトです。

イベント名。char 配列として指定します。

出力引数

すべて折りたたむ

指定されたオブジェクトの指定イベントにリスナーが存在する場合は true。リスナーが存在しない場合は false

データ型: logical

制限

  • event.hasListener には、対象とするイベントの NotifyAccess が必要です。

  • event.hasListener は、事前定義されたプロパティ イベント PreSetPostSetPreGetPostGet では機能しません。

  • event.hasListener は、事前定義された動的プロパティ イベント PropertyAdded および PropertyRemoved では機能しません。

  • event.hasListener はユーザー定義イベントのみで使用してください。

バージョン履歴

R2016a で導入