вызов

Вызовите метод на COM-объект или интерфейс, или методы отображения

Синтаксис

S = вызовите (h)
S = вызовите (h, 'methodname')
S = вызовите (h, 'methodname', arg1, arg2...)

Описание

S = invoke(h) возвращает массив структур, S, содержа список всех методов, поддержанных объектом или интерфейсом, h, наряду с прототипами для этих методов. Если S пуст, или нет никаких свойств или методов в объекте, или MATLAB® не может считать библиотеку типа объекта. Обратитесь к документации поставщика COM.

S = invoke(h,'methodname') вызывает метод, заданный methodname, и возвращает выходное значение, если таковые имеются, в S. Тип данных возвращаемого значения зависит от вызываемого метода, который определяется управлением или сервером.

S = invoke(h,'methodname',arg1,arg2,...) вызывает метод, заданный methodname с входными параметрами arg1,arg2,....

Если метод возвращает COM-интерфейс, то функция invoke возвращает новый COM-объект MATLAB, который представляет возвращенный интерфейс. Для описания того, как MATLAB преобразовывает типы COM, смотрите Указатель Данные COM в MATLAB.

Функции COM доступны в системах Microsoft® Windows® только.

Примеры

Вызовите метод Redraw в управлении mwsamp.

f = figure('position',[100 200 200 200]);
h = actxcontrol('mwsamp.mwsampctrl.1',[0 0 200 200],f);
h.Radius = 100;
invoke(h,'Redraw')

Также вызовите метод непосредственно.

Redraw(h)

Отобразите все методы mwsamp.

invoke(h)
ans = 
   AboutBox = void AboutBox(handle)
   Beep = void Beep(handle)
   FireClickEvent = void FireClickEvent(handle)
             .
             .

Представлено до R2006a

Была ли эта тема полезной?