События COM

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

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

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

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

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

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

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

Примечание

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

Примечание

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

Смотрите также

| | | |

Связанные примеры

Больше о