Класс: указатель
Создайте прослушиватель события, не связывая с источником события
eL = listener(hSource,EventName,callback)
eL = listener(hSource,PropertyName,EventName,callback)
создает прослушиватель для события под названием eL
= listener(hSource
,EventName
,callback
)EventName
hSource
объект указателя, который является источником события. callback
указатель на функцию, который вызывает MATLAB®, когда событие инициировано.
Если hSource
массив объектов источника события, прослушиватель отвечает на именованное событие на любом объекте в массиве, который не находится в удаленном состоянии.
создает прослушиватель для одного из предопределенных событий свойства. Существует четыре предопределенных события свойства:eL
= listener(hSource
,PropertyName
,EventName
,callback
)
EventName | Событие имеет место |
---|---|
PreSet | Сразу, прежде чем значение свойства установлено, прежде, чем вызвать его метод доступа набора |
PostSet | Сразу после того, как значение свойства установлено |
PreGet | Сразу, прежде чем запрос значения свойства обслуживается, прежде, чем вызвать получать метод доступа |
PostGet | Сразу после возврата значения свойства к запросу |
Чтобы демонтировать прослушиватель, удалите объект прослушивателя, возвращенный listener
. Например, этот оператор вызывает класс Handle delete
метод, чтобы демонтировать прослушиватель.
delete(el)
Вызов удаляет на объекте прослушивателя, уничтожает прослушиватель и, поэтому, событие больше не заставляет функцию обратного вызова выполняться.
listener
метод не связывает жизненный цикл прослушивателя с объектом, который является источником события. Уничтожение объекта источника события не влияет на жизненный цикл объекта прослушивателя.
Необходимо явным образом уничтожить прослушиватели, созданные с listener
метод независимо от исходного объекта. Вызов указателя удаляет метод на переменной прослушивателя (например, delete(el)
) явным образом уничтожает прослушиватель. Переопределение или очищение переменной, содержащей прослушиватель, могут удалить прослушиватель, при отсутствии других ссылок на него. Чтобы связать жизненный цикл прослушивателя жизненного цикла объекта источника события, используйте addlistener
.
Используйте addlistener
когда это необходимо, MATLABto управляют жизненным циклом прослушивателя.