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