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

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

Exploring Properties

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 или функции 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;

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

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

class

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

isa

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

iscom

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

isevent

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

ismethod

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

isprop

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

isinterface

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

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

| | | |

Похожие темы

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