Использовать registerevent для регистрации событий сервера. Использовать events для перечисления всех событий, распознаваемых COM-объектом.
Когда инициируется зарегистрированное событие, MATLAB® передает информацию от события к его функции обработчика, как показано в следующей таблице.
Аргументы, переданные функциями MATLAB
| Арг. Нет. | Содержание | Формат |
|---|---|---|
| Имя объекта | MATLAB- |
| Идентификатор события |
|
| Начало списка аргументов события | Как передано управлением |
| Список аргументов в конце события (аргумент N) | Как передано управлением |
| Структура события |
|
| Имя события |
|
При записи функции обработчика событий используйте аргумент Имя события, чтобы идентифицировать источник события. Получите аргументы, переданные элементом управления из списка аргументов события (аргументы 3 через end-2). Все обработчики событий должны принимать переменное количество аргументов:
function event (varargin)
if (strcmp(varargin{end}, 'MouseDown')) % Check the event name
x_pos = varargin{5}; % Read 5th Event Argument
y_pos = varargin{6}; % Read 6th Event Argument
endПримечание
Переданные значения варьируются в зависимости от конкретного используемого события и управления.
Переданный MATLAB аргумент структуры события содержит поля, показанные в следующей таблице.
Поля структуры события
| Имя поля | Описание | Формат |
|---|---|---|
| Имя события |
|
| Имя элемента управления | MATLAB- |
| Идентификатор события |
|
| Значение Arg события 1 | Как передано управлением |
| Значение Arg события 2 | Как передано управлением |
и т.д. | Событие Arg N | Как передано управлением |