Использовать 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 | Как передано управлением |