События

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

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