Существует два способа создать прослушиватели:
handle.addlistener
создает связь между объектом источника события и прослушивателем. Объект прослушивателя сохраняется, пока вы не удаляете его или пока объект-событие не уничтожается. Когда объект источника события уничтожается, MATLAB® автоматически уничтожает объект прослушивателя.
handle.listener
создает объекты прослушивателя, которые не связываются с жизненным циклом объекта источника события. Прослушиватель активен, пока объект прослушивателя остается в осциллографе и явным образом не удален. Поэтому ваше приложение должно поддержать ссылку на объект прослушивателя путем хранения указателя прослушивателя. Преимущество разъединения объектов прослушивателя и объектов-событий состоит в том, что можно задать и уничтожить каждого независимо.
Для получения дополнительной информации смотрите Синтаксис Событий и Прослушивателей.
Метод addlistener
возвращает объект прослушивателя так, чтобы можно было установить его свойства. Например, можно временно отключить прослушиватель путем установки его свойства Enabled
на false
:
ListenerHandle.Enabled = false;
Чтобы повторно включить прослушиватель, установите Enabled
на true
.
ListenerHandle.Enabled = true;
Вызов delete
на объекте прослушивателя уничтожает его и постоянно демонтирует прослушиватель:
delete(ListenerHandle)
Не используйте команду pack
с объектами, которые задают события и прослушиватели. Команда pack
вызывает разрушение любых прослушивателей, заданных для объектов в рабочей области. Для получения информации о восстановлении прослушивателей при сохранении объектов смотрите Прослушиватели Восстановления.