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

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

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

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

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

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

1

Имя объекта

MATLAB- COM класс

2

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

double

3

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

Как передано управлением

end-2

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

Как передано управлением

end-1

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

structure

end

Имя события

char array

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

Как передано управлением

См. также

|

Похожие темы