Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интересности по COM.doc
Скачиваний:
34
Добавлен:
28.06.2014
Размер:
7.48 Mб
Скачать

3. Методы и события вActiveXуправление

- Методы

• Методы средства управления определяются в обычном dispinterface

• ActiveX управление обычно поддерживает библиотеку типов

-События

• Средство управления может отправить события в свой контейнер

• Событие это метод, который управление вызывает в свой контейнер

• Контейнер выполняет интерфейс для событий управления

• Контейнер строит свои интерфейсы событий динамически, полагаясь на библиотеку типов управления

• Управление может поддерживать IProvideEClassInfo2, чтобы дать контейнерный доступ к его библиотеке типов

• Контейнер использует соединения точек, чтобы передать указатель dispinterface события управлению

-Свойства

• К свойствам управления обращаются через dispinterface методы

• Страницы свойств обеспечивают стандартный способ, чтобы проверить и установить свойства управления

• Каждая страница свойств обрабатывается отдельным COM объектом

• Контейнер может также изучить изменения в свойствах

• Управление может хранить его свойства многими способами

• Который из IPersist* интерфейсов поддерживает управление, зависит от того, как он хранит свои постоянные данные

• Управление изучает свою среду через окружающие свойства своего контейнера

• Контейнер может поддерживать расширенные свойства

  • IOleControl и IOleControlSite интерфейсы

Лицензирование

• Контролирование незаконного копирования программного обеспечения, представляет трудную проблему

• Лицензирование обеспечивает способ ограничения полезности контроля копирования

• Лицензирование основывается на IclassFactory

• Глобальная лицензия для управления могла бы существовать на специальной машине

• Контейнер может принести вместе с этим лицензию для управления

• Контейнер может приобретать лицензию для управления прежде, чем контейнер запакован для отгрузки

• Никакие стандарты не определены для описания или сохранения лицензионных ключей

  • Расширения ActiveX управления

• Спецификация средства управления 96 расширяет текущее определение ActiveX управления

• Новые особенности также были добавлены, чтобы сделать ActiveX управление более подходящим для Internet

Рис. 7.1. Взгляд пользователя на простое приложение, использующее ActiveX управление

Рис. 7.2. Взгляд разработчика на создание простого приложения, используя Visual Basic и ActiveX управление.

Рис. 7.3. В ответ на щелчок мышью, появляется message box.

Рис. 7.4. Четыре основных аспекта функциональных возможностей ActiveX управления.

Рис. 7.5. Стандартные интерфейсы для ActiveX управления.

Рис7.6. Стандартный интерфейс для контейнера ActiveX управления.

Рис. 7.7. Интерфейсы, используемые управлением и контейнером управления для отправки событий.

Рис. 7.8. Использование страницы свойств объектов, чтобы модифицировать свойства управления

Новые понятия и термины:

  • CATID идентификатор категории

  • CLSID идентификатор класса

  • OLE control теперь называется ActiveX control

Контрольные вопросы:

1. Развитие ActiveX управления

2. Три взгляда на ActiveX управление

3. Методы и события в ActiveX управление

Литература:

1.David Chappell “Understanding Active X and OLE”.Microsoft Press, 1996