События являются широковещательной передачей уведомлений, когда некоторое изменение или действие происходят, включая объект. Прослушиватели задают функции, которые выполняются, когда определенные события имеют место. Классы могут задать и триггерные события. MATLAB® может инициировать предопределенные события когда свойства объектов доступов кода.
events | Имена события |
handle.notify | Уведомите прослушиватели, что событие имеет место |
handle.addlistener | Создайте прослушиватель события, связанный с источником события |
handle.listener | Создайте прослушиватель события, не связывая с источником события |
event.hasListener | Определите, существуют ли прослушиватели для события |
event.EventData | Базовый класс для данных о событиях |
event.listener | Класс, задающий объекты прослушивателя |
event.PropertyEvent | Данные для событий свойства |
event.proplistener | Задайте объект прослушивателя для событий свойства |
Обзор событий и прослушиватели
Используйте события и прослушиватели, чтобы отправить и ответить на сообщения.
Событие и Концепции прослушивателя
События широковещательно передают уведомления всему зарегистрированному прослушивателю и передают привязанные к конкретному событию данные функциям обратного вызова прослушивателя.
События и синтаксис прослушивателей
Эти примеры кода показывают, как задать события и прослушиватели
Задайте список классов, которые могут быть уведомлены относительно определенного события.
Управляйте доступом к событиям путем установки атрибутов события.
Синтаксис обратного вызова прослушивателя
Задайте коллбэки прослушивателя с помощью указателей на функцию.
Ошибки в коллбэках прослушивателя не предотвращают выполнение других прослушивателей. Однако порядок выполнения прослушивателя не задан.
MATLAB управляет жизненным циклом прослушивателей. Для большего управления жизненного цикла прослушивателя, объекты прослушивателя конструктора с помощью метода handle.listener
вместо handle.addlistener
.
Определение того, есть ли у события получатели
Можно определить, существуют ли прослушиватели, заданные для определенного события и источника события.
Прислушивания к изменениям в значениях свойств
MATLAB задает пред и набор сообщения, и получите события для всех свойств.
Присвоение, когда значение свойства неизменно
Предотвратите инициирование событий свойства, когда значения не изменят использование атрибута свойства AbortSet
.
Определение пользовательских данных о событиях
Переопределите данные о событиях, которые MATLAB передает прослушивателям, когда событие инициировано.
Наблюдение изменений в значениях свойств
Прослушиватели могут ответить на изменения в значении свойств с помощью предопределенных событий свойства.
Реализация прослушивателя набора свойств
Прослушиватели могут ответить на изменения в значениях свойств прежде или после того, как MATLAB присвоит значение.
Методы для Использования Событий и прослушивателей
Этот пример показывает, как включить и отключить выполнение прослушивателя с помощью контекстных меню.
Восстановление прослушивателей
Можно восстановить прослушиватели свойства из метода loadobj
.