События

Событие обычно является инициированным пользователем действием, которое происходит в серверном приложении, которое часто требует реакции от клиента. Для примера, если вы кликните мышь в конкретном месте в окне интерфейса сервера, клиентское приложение может ответить. Когда событие запускается, сервер передает это вхождение клиенту. Если клиент прослушивает этот конкретный тип события, он отвечает, выполняя стандартную программу, называемую event handler.

MATLAB® COM-клиент может подписываться и обрабатывать события, инициируемые COM-сервером. Выберите события, которые требуется прослушать клиенту. Зарегистрируйте каждое событие с помощью обработчика событий, который будет использоваться при ответе на событие. Когда происходит зарегистрированное событие, сервер уведомляет клиента, который отвечает, выполняя соответствующую стандартную программу обработчика событий. Вы можете записать обработчики событий как функции MATLAB.

Чтобы идентифицировать события, на которые может ответить сервер, используйте events функция.

Чтобы зарегистрировать события, на которые вы хотите ответить, используйте registerevent функция. Клиент MATLAB отвечает только на зарегистрированные события. Если вы регистрируете одно и то же имя события на одном и том же обработчике коллбэка несколько раз, MATLAB выполняет событие только один раз.

Чтобы идентифицировать зарегистрированные события, используйте eventlisteners функция.

Чтобы реагировать на события во время их возникновения, создайте обработчики событий, которые были зарегистрированы для этого события. Можно реализовать эти стандартные программы как функции MATLAB.

Чтобы отменить регистрацию событий, которые вы больше не хотите слушать, используйте unregisterevent или unregisterallevents функция.

Примечание

MATLAB не поддерживает асинхронные события.

Примечание

MATLAB не поддерживает события интерфейса от пользовательского сервера.

См. также

| | | |

Похожие примеры

Подробнее о