exponenta event banner

Обзор объектов COM

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

Свойства

Свойство - это информация, связанная с 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.

Прокрутите вниз, пока не увидите 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 функция 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-интерфейсом.

См. также

| | | |

Связанные темы

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