Исследуйте 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-интерфейсом.

См. также

| | | |

Похожие темы

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