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 если прослушиватели не существуют.

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

Ограничения

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

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

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

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

Введенный в R2016a