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

COM-объект имеет свойства, методы, события и интерфейсы. Ваша документация поставщика описывает эти функции, но можно также узнать об объекте с помощью команд MATLAB®.

Exploring Properties

Свойство является информацией, которая сопоставлена с 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;

Идентификация объектов и интерфейсов

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

класс

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

isa

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

iscom

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

isevent

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

ismethod

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

isprop

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

isinterface

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

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

| | | |

Похожие темы

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

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