COM-объект имеет свойства, методы, события и интерфейсы. Документация поставщика описывает эти функции, но можно также узнать об объекте с помощью MATLAB® команды.
property - это информация, связанная с COM-объектом. Чтобы увидеть список свойств объекта, используйте get
функция. Кроме того, используйте MATLAB Property Inspector, пользовательский интерфейс для отображения и изменения свойств. Например, чтобы отобразить все свойства Microsoft® Excel® Объект введите следующую команду. MATLAB отображает свойства вашей версии Excel.
myApp = actxserver('Excel.Application');
get(myApp)
Чтобы отобразить одно свойство, введите следующее. MATLAB отображает значение для вашего приложения.
myApp.OrganizationName
ans = MathWorks, Inc.
Чтобы открыть Property Inspector, выберите один из следующих вариантов. MATLAB открывает окно Inspector.
Вызовите inspect
функция из командной строки MATLAB:
inspect(myApp)
Дважды кликните myApp
объект в браузере Рабочего пространства MATLAB.
Прокрутите вниз, пока вы не увидите OrganizationName
свойство, то же значение возвращенное get
функция.
method - это процедура, которую вы вызываете для выполнения определенного действия над COM-объектом. Для примера списка всех методов, поддерживаемых объектом Excel, введите следующее. MATLAB открывает окно, показывающее сигнатуры метода для COM.Excel_Application
объекты.
myApp = actxserver('Excel.Application');
methodsview(myApp)
Событие обычно является инициированным пользователем действием, которое происходит в серверном приложении, которое часто требует реакции от клиента. Например, при нажатии мыши в определенном месте в окне интерфейса сервера может потребоваться ответ клиента. Когда событие запускается, сервер передает это вхождение клиенту. Если клиент прослушивает этот конкретный тип события, он отвечает, выполняя стандартную программу, называемую event handler.
Используйте events
функция для перечисления всех событий, известных серверу, и использования eventlisteners
функция для перечисления зарегистрированных событий.
Например, чтобы перечислить события для Microsoft Internet Explorer® веб-браузер, введите следующее. MATLAB отображает события для вашей версии Internet Explorer.
myNet = actxserver('internetexplorer.application');
events(myNet)
Чтобы увидеть, какие события имеют обработчики событий, введите:
eventlisteners(myNet)
ans = {}
Пустой результат означает, что никакие события не зарегистрированы.
interface является набором связанных функций, используемых для доступа к данным COM-объекта. Когда вы создаете COM-объект используя actxserver
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. | |
Определите, является ли вход COM-объектом. | |
Определите, является ли элемент событием COM-объекта. | |
Определите, является ли элемент методом COM-объекта. | |
Определите, является ли элемент свойством COM-объекта. | |
Определите, является ли вход COM-интерфейсом. |
eventlisteners
| events
| get
| methodsview
| Property Inspector