exponenta event banner

Обработчики событий COM

Использовать registerevent для регистрации событий сервера. Использовать events для вывода списка всех событий, распознаваемых COM-объектом.

Аргументы, переданные обработчикам событий

При запуске зарегистрированного события MATLAB ® передает информацию из события в функцию обработчика, как показано в следующей таблице.

Аргументы, переданные функциями MATLAB

Арг. Нет.СодержаниеФормат

1

Имя объекта

MATLAB COM класс

2

Идентификатор события

double

3

Начало списка аргументов события

Как пройдено элементом управления

end-2

Список аргументов окончания события (аргумент N)

Как пройдено элементом управления

end-1

Структура события

structure

end

Имя события

char array

При записи функции обработчика событий используйте аргумент Event Name для определения источника события. Получение аргументов, переданных элементом управления из списка аргументов события (arguments) 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, содержит поля, показанные в следующей таблице.

Поля структуры события

Имя поляОписаниеФормат

Type

Имя события

char array

Source

Имя элемента управления

MATLAB COM класс

EventID

Идентификатор события

double

Event Arg Name 1

Значение Arg события 1

Как пройдено элементом управления

Event Arg Name 2

Значение Arg события 2

Как пройдено элементом управления

и т.д.

Событие Arg N

Как пройдено элементом управления

См. также

|

Связанные темы