Событие обычно является действием, инициируемым пользователем, которое происходит в серверном приложении, которое часто требует реакции клиента. Например, если щелкнуть мышью в определенном месте окна интерфейса сервера, клиентское приложение может ответить. При возникновении события сервер передает это событие клиенту. Если клиент прослушивает этот конкретный тип события, он отвечает выполнением подпрограммы, называемой обработчиком события.
Клиент MATLAB ® COM может подписываться на события, инициируемые COM-сервером, и обрабатывать их. Выберите события, которые клиент должен прослушивать. Зарегистрируйте каждое событие с помощью обработчика событий, который будет использоваться для ответа на событие. Когда происходит зарегистрированное событие, сервер уведомляет клиента, который отвечает выполнением соответствующей подпрограммы обработчика событий. Обработчики событий можно записать как функции MATLAB.
Чтобы определить события, на которые может ответить сервер, используйте events функция.
Чтобы зарегистрировать события, на которые вы хотите ответить, используйте registerevent функция. Клиент MATLAB реагирует только на зарегистрированные события. Если одно и то же имя события регистрируется в одном обработчике обратного вызова несколько раз, MATLAB выполняет событие только один раз.
Для идентификации зарегистрированных событий используйте eventlisteners функция.
Чтобы реагировать на события по мере их возникновения, создайте обработчики событий, зарегистрированные для этого события. Эти процедуры могут быть реализованы как функции MATLAB.
Чтобы отменить регистрацию событий, которые вы больше не хотите слушать, используйте unregisterevent или unregisterallevents функция.
Примечание
MATLAB не поддерживает асинхронные события.
Примечание
MATLAB не поддерживает события интерфейса с пользовательского сервера.
eventlisteners | events | registerevent | unregisterallevents | unregisterevent