Архитектура элементов ActiveX
Технология элементов activeX основана на основе многих объектов и интерфейсов более низкого уровня в OLE. Точные интерфейсы, доступные в элементе управления, зависят от его возможностей. В этом разделе подробно описаны возможности, предоставляемые элементом управления.
Элементы ActiveX используются для предоставления стандартных блоков для создания пользовательских интерфейсов в приложениях. Например, кнопка, которая инициирует некоторые действия в приложении контейнера, когда она щелкается, является простым элементом управления. В этих стандартных блоках пользовательского интерфейса участвуют следующие аспекты:
- Элемент управления можно внедрить в клиент контейнера для поддержки некоторых действий пользовательского интерфейса в клиенте. Таким образом, элемент управления должен предоставить визуальное представление самого себя, когда он внедрен в контейнер и должен обеспечить способ сохранения состояния, например значений свойств и его позиции в контейнере. Клиент должен поддерживать контейнер с объектами, внедренными в него.
- Активировав элемент управления с помощью клавиатуры или мыши, конечный пользователь инициирует некоторые действия в клиентском приложении. Таким образом, элемент управления должен реагировать на действия клавиатуры и должен иметь возможность взаимодействовать с клиентом, чтобы он мог уведомлять контейнер своих действий и активировать события в клиенте.
- Клиент также обычно предоставляет язык программирования, с помощью которого конечный пользователь может инициировать действия, предоставляемые свойствами и методами элемента управления. Таким образом, элемент управления должен поддерживать автоматизацию и некоторый набор функций времени разработки и времени выполнения.
В результате ее роли в предоставлении стандартных блоков пользовательского интерфейса элемент управления обычно поддерживает функции в следующих областях, используя технологии OLE, как показано ниже:
-
Свойства и методы
-
Как и любой объект OLE, элемент управления может обеспечить большую часть своей функциональности через набор входящих интерфейсов со свойствами и методами. Контейнер может предоставлять дополнительные свойства окружающей среды, и он может поддерживать расширение свойств элемента управления путем агрегирования. Эти функции зависят от автоматизации OLE, страниц свойств, подключенных объектов и технологий управления ActiveX.
-
События
-
Помимо предоставления свойств и методов, элемент управления ActiveX также может предоставлять исходящие интерфейсы для уведомления своего клиента о событиях. Клиент должен поддерживать обработку этих событий. Эти функции используют автоматизацию OLE и подключенные объекты.
-
Визуальное представление
-
Элемент управления может поддерживать позиционирование и отображение себя в контейнере. Контейнер размещает элемент управления и определяет его размер. Эти функции используют составную технологию документов, включая технологию перетаскивания OLE.
-
Обработка клавиатуры
-
Элемент управления может реагировать на ускорители клавиатуры, чтобы конечный пользователь может инициировать действия, выполняемые элементом управления. Контейнер управляет действием клавиатуры для всех встроенных элементов управления. Эти функции используют технологии управления и составных документов.
-
Сохраняемости
-
Элемент управления может сохранить его состояние. Клиент управляет сохраняемостью внедренных элементов управления. Эти функции используют структурированное хранилище и технологии сохраняемости объектов.
-
Регистрация и лицензирование
-
Элемент управления обычно поддерживает самостоятельную регистрацию и создает набор записей реестра при создании экземпляра. Элемент управления также можно лицензировать, чтобы предотвратить несанкционированное использование.
Большинство этих функций включают как элемент управления, так и контейнер клиента.
См. также