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