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