exponenta event banner

События

определение и инициирование событий; создание прослушивателей, реагирующих на события

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

Функции

eventsИмена событий
notifyУведомлять прослушивателей о возникновении события
addlistenerСоздать прослушиватель событий, привязанный к источнику событий
listenerСоздание прослушивателя событий без привязки к источнику событий
event.hasListenerОпределение наличия прослушивателей для события

Классы

event.EventDataБазовый класс для данных события
event.ClassInstanceEventДанные о событии для InstanceCreated и InstanceDestroyed события
event.listenerКласс, определяющий объекты прослушивателя
event.PropertyEventДанные для событий свойств
event.proplistenerОпределение объекта прослушивателя для событий свойств

Темы

События и слушатели

Обзор События и слушатели

Используйте события и прослушиватели для отправки сообщений и ответа на них.

Концепции событий и слушателей

События передают уведомления всем зарегистрированным прослушивателям и передают специфичные для события данные функциям обратного вызова прослушивателя.

Синтаксис событий и прослушивателей

Эти примеры кода показывают, как определить события и прослушивателей

Список доступа к событию

Укажите список классов, которые могут быть уведомлены о конкретном событии.

Атрибуты события

Управление доступом к событиям путем установки атрибутов событий.

Реализация прослушивателей

Синтаксис обратного вызова прослушивателя

Укажите обратные вызовы прослушивателя с помощью дескрипторов функций.

Выполнение обратного вызова

Ошибки в обратных вызовах прослушивателя не препятствуют выполнению других прослушивателей. Однако порядок выполнения прослушивателя не определен.

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

MATLAB управляет жизненным циклом слушателей. Для улучшения управления жизненным циклом прослушивателя объекты прослушивателя конструктора используют listener метод вместо addlistener.

Определить, имеет ли событие прослушивателей

Можно определить наличие прослушивателей, определенных для определенного события и источника события.

Прослушиватели свойств

Прослушивание изменений значений свойств

MATLAB определяет предварительный и последующий набор и получает события для всех свойств.

Назначение при неизменном значении свойства

Предотвращение инициирования событий свойства, когда значения не изменяются с помощью свойства AbortSet атрибут.

Примеры событий и слушателей

Определение пользовательских данных события

Переопределите данные события, передаваемые MATLAB прослушивателям при запуске события.

Наблюдение за изменениями значений свойств

Прослушиватели могут реагировать на изменения значения свойств с помощью предопределенных событий свойств.

Реализовать прослушиватель наборов свойств

Прослушиватели могут реагировать на изменения значений свойств до или после назначения значения MATLAB.

Методы использования событий и прослушивателей

В этом примере показано, как включить и отключить выполнение прослушивателя с помощью контекстных меню.

Восстановить прослушиватели

Прослушиватели свойств можно восстановить из loadobj способ.