Поделиться через


Архитектура элементов ActiveX

Технология элементов activeX основана на основе многих объектов и интерфейсов более низкого уровня в OLE. Точные интерфейсы, доступные в элементе управления, зависят от его возможностей. В этом разделе подробно описаны возможности, предоставляемые элементом управления.

Элементы ActiveX используются для предоставления стандартных блоков для создания пользовательских интерфейсов в приложениях. Например, кнопка, которая инициирует некоторые действия в приложении контейнера, когда она щелкается, является простым элементом управления. В этих стандартных блоках пользовательского интерфейса участвуют следующие аспекты:

  • Элемент управления можно внедрить в клиент контейнера для поддержки некоторых действий пользовательского интерфейса в клиенте. Таким образом, элемент управления должен предоставить визуальное представление самого себя, когда он внедрен в контейнер и должен обеспечить способ сохранения состояния, например значений свойств и его позиции в контейнере. Клиент должен поддерживать контейнер с объектами, внедренными в него.
  • Активировав элемент управления с помощью клавиатуры или мыши, конечный пользователь инициирует некоторые действия в клиентском приложении. Таким образом, элемент управления должен реагировать на действия клавиатуры и должен иметь возможность взаимодействовать с клиентом, чтобы он мог уведомлять контейнер своих действий и активировать события в клиенте.
  • Клиент также обычно предоставляет язык программирования, с помощью которого конечный пользователь может инициировать действия, предоставляемые свойствами и методами элемента управления. Таким образом, элемент управления должен поддерживать автоматизацию и некоторый набор функций времени разработки и времени выполнения.

В результате ее роли в предоставлении стандартных блоков пользовательского интерфейса элемент управления обычно поддерживает функции в следующих областях, используя технологии OLE, как показано ниже:

Свойства и методы

Как и любой объект OLE, элемент управления может обеспечить большую часть своей функциональности через набор входящих интерфейсов со свойствами и методами. Контейнер может предоставлять дополнительные свойства окружающей среды, и он может поддерживать расширение свойств элемента управления путем агрегирования. Эти функции зависят от автоматизации OLE, страниц свойств, подключенных объектов и технологий управления ActiveX.

События

Помимо предоставления свойств и методов, элемент управления ActiveX также может предоставлять исходящие интерфейсы для уведомления своего клиента о событиях. Клиент должен поддерживать обработку этих событий. Эти функции используют автоматизацию OLE и подключенные объекты.

Визуальное представление

Элемент управления может поддерживать позиционирование и отображение себя в контейнере. Контейнер размещает элемент управления и определяет его размер. Эти функции используют составную технологию документов, включая технологию перетаскивания OLE.

Обработка клавиатуры

Элемент управления может реагировать на ускорители клавиатуры, чтобы конечный пользователь может инициировать действия, выполняемые элементом управления. Контейнер управляет действием клавиатуры для всех встроенных элементов управления. Эти функции используют технологии управления и составных документов.

Сохраняемости

Элемент управления может сохранить его состояние. Клиент управляет сохраняемостью внедренных элементов управления. Эти функции используют структурированное хранилище и технологии сохраняемости объектов.

Регистрация и лицензирование

Элемент управления обычно поддерживает самостоятельную регистрацию и создает набор записей реестра при создании экземпляра. Элемент управления также можно лицензировать, чтобы предотвратить несанкционированное использование.

Большинство этих функций включают как элемент управления, так и контейнер клиента.

Элементы управления ActiveX