COM-объект имеет свойства, методы, события и интерфейсы. Ваша документация поставщика описывает эти функции, но можно также узнать об объекте с помощью команд MATLAB®.
Свойство является информацией, которая сопоставлена с COM-объектом. Чтобы видеть список свойств объекта, используйте функцию get
. Также используйте Инспектор свойств MATLAB, пользовательский интерфейс, чтобы отобразить и изменить свойства. Например, чтобы перечислить все свойства типа объекта Microsoft® Excel® следующая команда. MATLAB отображает свойства для вашей версии Excel.
myApp = actxserver('Excel.Application');
get(myApp)
Чтобы отобразить единственное свойство, введите следующее. MATLAB отображает значение для вашего приложения.
myApp.OrganizationName
ans = MathWorks, Inc.
Чтобы открыть Инспектор свойств, выберите одно из следующих. MATLAB открывает окно Inspector.
Вызовите функцию inspect
из командной строки MATLAB:
inspect(myApp)
Дважды кликните объект myApp
в браузере MATLAB workspace.
Прокрутите вниз, пока вы не будете видеть свойство OrganizationName
, то же значение, возвращенное функцией get
.
Метод является процедурой, которую вы вызываете, чтобы выполнить определенное действие с COM-объектом. Например, чтобы перечислить все методы, поддержанные объектом Excel, введите следующее. MATLAB открывает окно, показывающее сигнатуры методов для объектов COM.Excel_Application
.
myApp = actxserver('Excel.Application');
methodsview(myApp)
Событие обычно является инициируемым пользователями действием, которое происходит в серверном приложении, которое часто требует реакции от клиента. Например, щелчок мышью по конкретному местоположению в окне интерфейса сервера может потребовать, чтобы клиент ответил. Когда событие запущено, сервер передает это возникновение клиенту. Если клиент прислушивается к этому конкретному типу события, он отвечает путем выполнения стандартной программы, названной обработчиком событий.
Используйте функцию events
, чтобы перечислить все события, известные управлению или серверу и использовать функцию eventlisteners
, чтобы перечислить указанные события.
Например, чтобы перечислить события для веб-браузера Microsoft Internet Explorer®, введите следующее. MATLAB отображает события для вашей версии Internet Explorer.
myNet = actxserver('internetexplorer.application');
events(myNet)
Чтобы видеть, какие события имеют обработчики событий, введите:
eventlisteners(myNet)
ans = {}
Пустой результат означает, что никакие события не указаны.
Интерфейс является набором связанных функций, используемых, чтобы получить доступ к данным COM-объекта. Когда вы создаете COM-объект с помощью actxserver
или функции actxcontrol
, MATLAB возвращает указатель на интерфейс. Используйте get
и функции interfaces
, чтобы видеть другие интерфейсы, реализованные вашим объектом.
Например, чтобы видеть интерфейсы объекта Excel, введите:
e = actxserver('Excel.Application');
get(e)
MATLAB отображает свойства, включая интерфейсы, для вашей версии Excel. Например, Workbooks
является интерфейсом.
e.Workbooks
ans = Interface.000208DB_0000_0000_C000_000000000046
Чтобы исследовать интерфейс Workbooks
, создайте, рабочие книги возражают и используют соответствующие команды MATLAB.
w = e.Workbooks;
Функция | Описание |
---|---|
Возвратите класс объекта. | |
Определите, имеет ли объект данный класс MATLAB. | |
Определите, является ли входной параметр объектом ActiveX® или COM. | |
Определите, является ли элемент событием COM-объекта. | |
Определите, является ли элемент методом COM-объекта. | |
Определите, является ли элемент свойством COM-объекта. | |
Определите, является ли входной параметр COM-интерфейсом. |
Инспектор свойств | eventlisteners
| события
| получение
| methodsview