event.hasListener

Определите, существуют ли прослушиватели для события

Синтаксис

tf = event.hasListener(src,EventName)

Описание

пример

tf = event.hasListener(src,EventName) возвращает true, если прослушиватели существуют для заданного события на объекте src. В противном случае это возвращает false. Когда src является массивом, event.hasListener возвращает логический массив тот же размер как src.

Класс src должен задать или наследовать заданное событие. Если src является разнородным массивом, заданное событие должно существовать на классе массива. event.hasListener не может найти прослушиватели для событий, которые заданы некоторыми, но не всеми объектами в разнородном массиве.

event.hasListener уважает значение свойства Enabled объекта event.listener. Если вы устанавливаете свойство Enabled прослушивателя на false, event.hasListener возвращает false для того прослушивателя.

Примеры

свернуть все

Определите, существуют ли там прослушиватели для MyEvent на объекте src:

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

Если tf является true, то один или несколько прослушивателей присоединены к src для события MyEvent.

Входные параметры

свернуть все

Источник события, заданный как скаляр или массив объектов. Источник события является объектом, к которому присоединяется прослушиватель.

Имя события, заданное как массив char.

Выходные аргументы

свернуть все

true, если прослушиватели существуют для заданного события на заданных объектах. false, если прослушиватели не существуют.

Типы данных: логический

Ограничения

  • event.hasListener должен иметь NotifyAccess для рассматриваемого события.

  • event.hasListener не работает с предопределенными событиями свойства, PreSet, PostSet, PreGet, PostGet.

  • event.hasListener не работает с предопределенными событиями PropertyAdded и PropertyRemoved динамического свойства.

  • Используйте event.hasListener только с пользовательскими событиями.

Введенный в R2016a