Архитектура Microsoft Windows для разработчиков

         

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

(Продолжительность занятия 40 минут)

ActiveX — это основанная на СОМ технология, предоставляющая в распоряжение разработчика базовые строительные блоки для создания Windows-приложений. ActiveX применяют для создания элементов управления, документов и компонентов, предназначенных как для рабочего стола, так и для работы в Интернете. Компоненты ActiveX можно реализовать на многих языках программирования, включая все средства разработки приложений, выпускаемые компанией Microsoft.

Технология ActiveX — логическое развитие технологии связывания и встраивания объектов (Object Linking and Embedding,


OLE), поэтому элементы управления ActiveX первоначально назывались OLE-элементами управления. Элементы управления ActiveX — один из самых мощных методов быстрой разработки приложений.

На этом занятии Вы познакомитесь с элементами управления ActiveX и их использованием в Microsoft Visual Basic, Microsoft Office и Интернете.


Изучив материал этого занятия, Вы сможете:
  • объяснить, что представляют собой элементы управления ActivX и как они реализуются средствами Visual Basic, Microsoft Office и в Интернете;
  • описать преимущества использования элементов управления ActivX;
  • создать, протестировать и внедрить элемент управления ActivX;
  • добавить элемент управления ActivX в приложение Visual Basic и на Web-страницу.

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

Элементы управления ActiveX используются в приложениях многих типов, например в Microsoft Office, Microsoft Internet Explorer и Microsoft Visual Basic. Элементы управления ActiveX можно встраивать в Web-страницы, но область их применения не ограничена Интернетом.

Спецификации элементов управления ActiveX

Чтобы называться элементом управления ActiveX, объект должен:

  • быть объектом СОМ;
  • поддерживать саморегистрацию.

Преимущества элементов управления ActiveX

Элементы управления ActiveX имеют несколько серьезных достоинств:

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

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

Элементы управления ActiveX используются программистами при разработке приложении средствами Visual Basic и конечными пользователями при создании документов Microsoft Office.

Создание элемента управления ActiveX

В этом упражнении Вы сконструируете элемент управления ActiveX средствами

Visual Basic.

> Создание элемента управления ActiveX

  1. Запустите Visual Basic и создайте новый проект типа ActiveX Control.
  2. Переименуйте проект в Lab8Control.
  3. Измените имя UserControl1 на ChangeDateTime.
  4. Выберите в меню File пункт Save Project.
  5. Сохраните проект в папке WA\Practice\Ch08. В ответ на предложение Add this project to SourceSafe нажмите кнопку No.
  6. Измените свойство BackColor элемента управления ChangeDateTime на Window Background.
  7. Вставьте в форму элементы управления Label и Timer в ChangeDateTime, как показано рисунке.

  8. Установите следующие свойства:

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

Значения свойств

Timer1 Interval = 100
Label 1 Caption = " "
Label 1 Font = Arial, кегль 12
Label 1 BackStyle = 0 - Transparent
Label 1 Alignment = 2 - Center
  1. В событие Timer элемента управления Timeri добавьте следующий код:

    Label1.Caption = Now()

  2. Сохраните изменения в проекте.
  3. В меню File выберите пункт Make Lab8Control.ocx.

Когда на экране появится диалоговое окно Make Project, убедитесь, что в нем указана правильная папка — WA\Practice\Ch08.

Тестирование элемента управления ActiveX

Теперь Вы протестируете только что созданный элемент управления ActiveX, поместив его на Web-страницу с помощью Microsoft Frontpage. > Откройте Web-страницу в Frontpage

  1. В меню Start Windows выберите команду Programs, Microsoft Frontpage.
  2. Щелкните кнопку More Webs, чтобы открыть диалоговое окно Open Frontpage Web.
  3. В поле Select a Web Server or disk location наберите localhost и щелкните кноп ку List Webs.
  4. Выберите пункт <Root Web> и нажмите ОК.

> Поместите на Web-страницу элемент управления ActiveX

  1. Дважды щелкните My Home Page, чтобы открыть редактор Frontpage.
  2. В редакторе Frontpage поместите точку вставки в конец страницы.
  3. Наберите текст: Это - элемент управления ActiveX:.
  4. В меню Insert выберите команду Advanced, ActiveX Control.
  5. Из списка PickA Control выберите Lab8.ChangeDateTime и щелкните кнопку ОК.
  6. Щелкните кнопку Preview In Browser панели инструментов.
  7. Закройте Internet Explorer.
  8. Закроите Microsoft Frontpage.

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

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

Microsoft Visual Basic автоматически устанавливает и регистрирует элементы управления ActiveX в каталоге \Windows\System или System32. После этого их можно использовать для построения приложений. > Добавление элемента управления ActiveX в Visual Basic

  1. Запустите Microsoft Visual Basic и создайте новый проект типа Standard EXE.
  2. Щелкните правой кнопкой мыши инструментальную панель и выберите из появившегося меню пункт Components.
  3. Выберите Microsoft Calendar Control 8.0.
  4. Нажмите ОК.

    Элемент управления Microsoft Calendar будет добавлен на инструментальную панель.

  5. Добавьте новый элемент управления Calendar в форму Form1.
  6. Нажмите клавишу F5, чтобы запустить программу в Microsoft Visual Basic. Теперь элемент управления Microsoft Calendar можно использовать в форме.
  7. Закройте приложение и Microsoft Visual Basic.

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

Приложения Microsoft Office снабжены панелью инструментов элементов управления ActiveX, содержащей кнопки, переключатели, диалоговые окна и формы.

Office позволяет создавать формы, аналогичные формам Visual Basic. Например, для разработки формы и определения свойств ее элементов подходит Microsoft Word. Такие примеры, как формы анкет и опросов, включены в состав мастера

построения Web-страниц. С его помощью можно создать базовую форму, а затем доработать ее, добавив нужные элементы управления.

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

Инфраструктура ActiveX допускает встраивание элементов управления в Web-страницы для интерактивной реакции на происходящие события. Элементы управления ActiveX для Интернета оптимизированы по размеру и скорости и поддерживают асинхронные соединения. Вот несколько примеров элементов управления ActiveX для Интернета, которые поставляются в комплекте с Microsoft Internet Explorer:

  • анимированная кнопка;
  • градиент;
  • бегущая строка;
  • котировки акций.

Преимущества элементов управления ActiveX для Интернета

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

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

Соглашения по разработке элементов управления ActiveX

Чтобы создать элемент управления для работы в Интернете, Вам придется учесть сравнительно небольшую скорость передачи данных. Для Интернета лучше всего выбирать элементы управления в виде небольших кнопок и меток, состоящие всего из нескольких байтов данных: они прекрасно работают в программах просмотра Web. Кроме того, производительность элемента управления можно повысить следующим образом:

  • элементы управления ActiveX следует делать асинхронными — тогда они не будут блокировать другие функции программы;
  • элементы управления ActiveX должны как можно скорее становиться доступными пользователю.

> Добавление элемента управления ActiveX на Web-страницу

  1. Запустите Microsoft Frontpage 98.
  2. В диалоговом окне Getting Started with Microsoft Frontpage установите переключатель Create a New Frontpage Web и щелкните кнопку ОК.
  3. Выберите One Web Page и присвойте новой Web-странице имя «ActiveX». Щелкните кнопку ОК.
  4. В окне Frontpage Explorer дважды щелкните Home Page, чтобы открыть ре дактор Frontpage Editor.
  5. В меню Insert выберите команду Advanced, ActiveX Control.
  6. Из списка Pick a Control выберите пункт Microsoft Calendar Control 8.0 и щелкните ОК.

    Элемент управления Microsoft Calendar будет добавлен на Web-страницу.

  7. В меню File выберите команду Save.
  8. В меню File выберите команду Preview in Browser.
  9. В диалоговом окне Preview in Browser установите переключатель Microsoft Internet Explorer и щелкните кнопку Preview.

Элемент управления ActiveX (Microsoft Calendar) теперь работает в Microsoft Internet Explorer.

Резюме

ActiveX — преемник OLE. Эту основанную на СОМ технологию, можно использовать для создания компонентов, взаимодействующих друг с другом независимо от языка, на котором написан каждый из них. Технологии ActiveX позволяют создавать приложения как для рабочего стола, так и для Интернета.

Элементы управления ActiveX — это повторно используемые объекты, содержащие визуальные элементы и код. Имена файлов элементов управления имеют расширение .осх. Чтобы считаться элементом управления ActiveX, объект должен быть объектом СОМ и поддерживать саморегистрацию. Элементы управления ActiveX можно использовать в приложениях многих типов, например в Microsoft Office, Microsoft Internet Explorer и Microsoft Visual Basic. Предусмотрено встраивание элементов управления ActiveX в Web-страницы, но сфера их применения не ограничена Интернетом.

 



Содержание раздела