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