Чтобы задать событие, объявите имя для события в events
блок. Инициируйте событие с помощью handle
класс notify
метод. Только классы выведены из handle
класс может задать события.
Например, MyClass
класс:
Подклассы handle
Задает событие под названием StateChange
Инициировал событие с помощью наследованного notify
метод в его upDateUI
метод.
classdef MyClass < handle events StateChange end ... methods function upDateUI(obj) ... notify(obj,'StateChange'); end end end
Любое количество объектов может слушать StateChange
событие. Когда notify
выполняется, MATLAB® вызывает все зарегистрированные коллбэки прослушивателя. MATLAB передает указатель объекта, генерирующего данные о событиях и данные о событиях к функциям обратного вызова. Чтобы создать прослушиватель, используйте addlistener
метод handle
класс.
addlistener(event_obj,'StateChange',@myCallback)
Чтобы управлять жизненным циклом прослушивателя, используйте event.listener
конструктор, чтобы создать объект прослушивателя.
event.hasListener
| event.listener
| event.proplistener