События

Определить и инициировать события; создавать прослушиватели, которые отвечают на события

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