event.hasListener

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

Синтаксис

tf = event.hasListener(src,EventName)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

свернуть все

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

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

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

свернуть все

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

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

Ограничения

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

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

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

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

Введенный в R2016a

Была ли эта тема полезной?