event.hasListener

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

свернуть все

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

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

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

свернуть все

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

Типы данных: logical

Ограничения

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

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

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

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

Введенный в R2016a