Исследование COM-объектов

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;

Идентифицируйте объекты и интерфейсы

ФункцияОписание

class

Возвратите класс объекта.

isa

Определите, имеет ли объект данный класс MATLAB.

iscom

Определите, является ли входом COM-объект.

isevent

Определите, является ли элемент событием COM-объекта.

ismethod

Определите, является ли элемент методом COM-объекта.

isprop

Определите, является ли элемент свойством COM-объекта.

isinterface

Определите, является ли вход COM-интерфейсом.

Смотрите также

| | | |

Похожие темы

Внешние веб-сайты