Как обратиться к объекту ActiveX

Объекты Cache обеспечивают связь широкого разнообразия клиентских приложений и инструментальных средств через интерфейс ActiveX:

Объекты Cache включают следующие компоненты ActiveX:

Сервер объектов Cache для ActiveX: Сервер автоматизации ActiveX, который представляет объекты Cache как объекты ActiveX.

Visual Cache: набор инструментальных средств, которые расширяют прикладное развитие в Visual Basic. Эти инструментальные средства включают управление связыю объектов Cache (Cache Object Link Control), управление списками Cache (Cache List Control), управление запросами Cache (Cache Query Control) и мастера форм объектов Cache (Cache Object Fo rm Wizard):

  • Управление связыю объектов Cache (Cache Object Link Control): OCX (Управление ActiveX), особенно написанный для Visual Basic, представляет свойства объектов Cache как данные Visual Basic. Управление связыю объектов Cache работает также, как управление данными в Visual Basic, за исключением того, что оптимизирован доступ к объектам Cache.
  • Управление списками Cache (Cache List Control): OCX, написанный для Visual Basic, помогает просматривать результаты запроса. Нужно обеспечить интерфейс для выбора запросов и параметров запроса для выполнения.
  • Управление запросами Cache (Cache Query Control): OCX, написанный для Visual Basic, обеспечивает простой интерфейс для выполнения запросов и отображения результатов. Управление запросами Cache обеспечивает интерфейс для выбора во время выполнения запроса, который возвращает ID, и для определения любых параметров запроса.
  • Мастер форм объектов Cache (Cache Object Form Wizard): врезка Visual Basic, которая позволяет быстро и легко создаь простую форму для обращения к свойствам одиночного класса Cache.

    Сервер объектов Cache для ActiveX

    Сервер объектов Cache для ActiveX – сервер автоматизации ActiveX, который дает приложениям клиента доступ к сервер-ориентированным объектам Cache. Внутренне, сервер объектов Cache для ActiveX создает объект ActiveX, который отражает объект на сервере Cache. Объектные свойства и методы представлены как свойства и методы ActiveX. Когда методы вызваны, они выполняются на машине сервера.

    Каждый объект клиента Cache ObjInstance может обратиться к объекту на сервере. Возможно, что несколько объектов клиента обращаются к одному и тому же объекту на сервере. В любом случае, индекс ссылки серверного объекта увеличивается на единицу, если любые клиентские объекты связываются с серверным объектом.

    Клиентские объекты, которые выполняют специальные функции (например, объекты SysList и ResultSet) и не являющиеся объектами Cache, не могут обращаться к объекту на сервере.

    Клиентский объект Cache – объект ActiveX, использующий указатель на интерфейс IDISPATCH ("объект" в Visual Basic).

    Например, можно обращаться к свойствам и методам объекта Patient из Visual Basic, используя следующий код:

    patient.Name

    ’ возвращает значение Nama для объекта patient

    patient.Admit

    `запускает метод Admit() объекта patient на сервере

    В отличие от типичных серверов автоматизации ActiveX, сервер объектов Cache для ActiveX не требует регистрации каждого класса объектов, который определен в операционной системе клиента. Сервер объектов Cache для

    ActiveX определяет информацию о классе во время выполнения. Это позволяет разрабатывать большие приложения со многими машинами клиента и многими сервер-ориентированными объектами без опасений относительно поддержки системного реестра ActiveX. Можно также генерировать статическую библиотеку типов объектов для ActiveX, используя ExportTLBList^% apiOBJ().

    Объекты Cache ActiveX

    Сервер объектов Cache для ActiveX состоит из шести типов объектов ActiveX:

    Cache ObjInstance: клиентский серверный объект Cache. Для каждого серверного объекта Cache в приложении клиента имеется один объект Cache ObjInstance.

    Cache Factory: Объект Factory. Приложения используют этот объект для создания и управления Объектами Cache. Приложение требует создания только одного объекта класса Cache Factory.

    Cache SysList: Объект манипуляции списком. Приложения используют этот объект, чтобы создавать и управлять данными Cache в формате $List.

    Cache ResultSet: Объект обработки запроса. Приложения используют этот объект, чтобы выполнять запросы и обрабатывать результаты этих запросов.

    Cache BinaryStream: Объект манипуляции двоичными потоками. Приложения используют этот объект для создания и управленияь данными в двоичных потоках Cache.

    Cache CharStream: Объект манипуляции символьными потоками. Приложения используют этот объект для создания и управленияь данными в символьных потоках Cache.

    Объекты Cache и Visual Basic

    В дополнение к обеспечению доступа к Cache из любого приложения, поддерживающего объекты ActiveX, интерфейс Cache ActiveX включают специальные инструментальные средства, именуемые Visual Cache, для использования только в Visual Basic. Хотя все примеры в этой главе используют Visual Basic, они не используют Visual Cache.

    Конфигурированиее проекта Visual Basic

    Хотя можно использовать объекты Cache в Visual Basic без настройки, проект Visual Basic следует настроить, если требуется использовать ранннее связывание. Ранннее связывание – особенность Visual Basic, которая позволяет объявлять объекты так, чтобы они несли информацию относительно их типа.

    Например, с помощью раннего связывания можно определить:

    Dim List as CacheObject.SysList

    Раннее связывание также обеспечивает всплывающие меню, которые показывают возможные элементы завершения инструкции:

    Раннее связывание также обеспечивают всплывающие окна синтаксиса для элементов объектов Cache:

    Выбор Проектных Ссылок

    Процесс настройки проекта Visual Basic состоит из выбора проектных ссылок. Когда в Visual Basic первый раз используется объект Cache, нужно добавить cacheobject.dll к проекту перед выбором проектных ссылок, для чего следует выполнить следующие действия:

    Открыть окно ссылок, используя пункт меню Project|References.

    Нажать на кнопку FIND.

    Найти cacheobject.dll в каталоге <Cache root>\bin (<Cache root> – корневой каталог Cache) и дважды щелкнуть по нему.

    Выбрать проектные ссылки, для чего нужно:

    Открыть окно ссылок, используя пункт меню Project|References.

    Выбрать переключатель слево от CacheObject.

    Источник: inftech.webservis.ru

    Категория: Программное обеспечение

    Похожие статьи: