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