Жизненный цикл прослушивателя

Управление жизненным циклом приемника

Существует два способа создать прослушиватели:

  • handle.addlistener создает связь между объектом источника события и прослушивателем. Объект прослушивателя сохраняется, пока вы не удаляете его или пока объект-событие не уничтожается. Когда объект источника события уничтожается, MATLAB® автоматически уничтожает объект прослушивателя.

  • handle.listener создает объекты прослушивателя, которые не связываются с жизненным циклом объекта источника события. Прослушиватель активен, пока объект прослушивателя остается в осциллографе и явным образом не удален. Поэтому ваше приложение должно поддержать ссылку на объект прослушивателя путем хранения указателя прослушивателя. Преимущество разъединения объектов прослушивателя и объектов-событий состоит в том, что можно задать и уничтожить каждого независимо.

Для получения дополнительной информации смотрите Синтаксис Событий и Прослушивателей.

Временно деактивируйте прослушиватели

Метод addlistener возвращает объект прослушивателя так, чтобы можно было установить его свойства. Например, можно временно отключить прослушиватель путем установки его свойства Enabled на false:

ListenerHandle.Enabled = false;

Чтобы повторно включить прослушиватель, установите Enabled на true.

ListenerHandle.Enabled = true;

Постоянно удалите прослушиватели

Вызов delete на объекте прослушивателя уничтожает его и постоянно демонтирует прослушиватель:

delete(ListenerHandle) 

Примечание

Не используйте команду pack с объектами, которые задают события и прослушиватели. Команда pack вызывает разрушение любых прослушивателей, заданных для объектов в рабочей области. Для получения информации о восстановлении прослушивателей при сохранении объектов смотрите Прослушиватели Восстановления.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте