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