exponenta event banner

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