Использование registerevent
указывать события сервера. Использование events
чтобы перечислить все события, COM-объект распознает.
Когда зарегистрированное событие инициировано, MATLAB® передает информацию от события до его функции-обработчика, как показано в следующей таблице.
Аргументы, пройден функциями MATLAB
Аргумент нет. | Содержимое | Формат |
---|---|---|
1 | Имя объекта | MATLAB |
2 | Идентификатор события |
|
3 | Запустите списка аргументов события | Как передано управлением |
| Конец списка аргументов события (аргумент N) | Как передано управлением |
| Структура события |
|
| EventName |
|
При записи функции обработчика событий используйте аргумент Event Name, чтобы идентифицировать источник события. Передайте аргументы управлением из Списка аргументов События (аргументы 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
Примечание
Значения передали, меняются в зависимости от конкретного события и используемого управления.
Аргумент Event Structure, переданный MATLAB, содержит поля, показанные в следующей таблице.
Поля структуры события
Имя поля | Описание | Формат |
---|---|---|
| EventName |
|
| Имя элемента управления | MATLAB |
| Идентификатор события |
|
| Значение аргумента события 1 | Как передано управлением |
| Значение аргумента события 2 | Как передано управлением |
и т.д. | Аргумент события N | Как передано управлением |