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

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

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

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

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

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

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

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

ListenerHandle.Enabled = false;

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

ListenerHandle.Enabled = true;

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

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

delete(ListenerHandle) 

Примечание

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

Похожие темы