События - это уведомления, передаваемые при каких-либо изменениях или действиях с участием объекта. Прослушиватели определяют функции, которые выполняются при возникновении определенных событий. Классы могут определять и инициировать события. 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 способ.