Класс: указатель
Создайте прослушиватель событий без привязки к источнику событий
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
)
Имя события | Событие происходит |
---|---|
PreSet | Непосредственно перед установкой значения свойства, перед вызовом его метода доступа к набору |
PostSet | Сразу после установки значения свойства |
PreGet | Непосредственно перед обслуживанием запроса значения свойства, перед вызовом его метода get access |
PostGet | Сразу после возврата значения свойства в запрос |
Чтобы удалить прослушиватель, удалите объект прослушивателя, возвращенный listener
. Для примера эта инструкция вызывает класс handle delete
метод для удаления прослушивателя.
delete(el)
Вызов delete на объекте прослушивателя уничтожает прослушиватель, и, следовательно, событие больше не заставляет выполнять функцию обратного вызова.
The listener
метод не связывает жизненный цикл прослушивателя с объектом, который является источником события. Уничтожение объекта источника события не влияет на жизненный цикл прослушивателя объекта.
Вы должны явным образом уничтожить прослушиватели, созданных с помощью listener
метод независимо от исходного объекта. Вызов метода удаления указателя на переменный прослушиватель (для примера, delete(el)
) явным образом уничтожает прослушиватель. Переопределение или очистка переменной, содержащей прослушиватель, может удалить прослушиватель, если нет других ссылок на нее. Чтобы связать жизненный цикл прослушивателя с жизненным циклом объекта события, используйте addlistener
.
Использование addlistener
когда необходимо, чтобы MATLAB управлял жизненным циклом прослушивателя.