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

         

Документы ActiveX

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

Документ ActiveX — это форма, которую можно включить в контейнер документа ActiveX, например Office Binder и Internet Explorer. Документы ActiveX разрабатывают точно так же, как формы в Visual Basic. Они могут содержать внедренные объекты (например, сводные таблицы Microsoft Excel), окна сообщений и подчиненные формы. На этом занятии Вы познакомитесь с документами ActiveX и их возможностями, которые позволяют пользователям интегрировать в состав своих приложений компоненты, обеспечивающие просмотр HTML-и ActiveX-документов.

 



Изучив материал этого занятия, Вы сможете:
  • объяснить, чем обычный документ отличается от документа ActiveX;
  • описать возможности документа ActiveX.

Функции документов ActiveX

Слово «документ» в сочетании с «ActiveX» может ввести в заблуждение. Документ ActiveX вовсе не обязан быть статичным, как обычные документы (например, Microsoft Word) — напротив, он объединяет функциональность приложения с гибкостью документа. Открыв его, пользователь получает доступ ко всем функциональным возможностям приложения и, кроме того, может сохранять и распространять копии данных приложения.

Например, документ Word — не то же самое, что приложение Word. Первый имеет расширение .doc и содержит информацию, а второй (WinWord.ехе) создает документ на основе этой информации.

Кроме того, документ Word можно просматривать в других контейнерах — например, в Internet Explorer. В этом случае приложение Word предоставляет объекты (в частности, меню и панели инструментов), обеспечивающие Internet Explorer возможностями активизации просмотра и документа. Так же работают и документы ActiveX, созданные в Visual Basic.

Документы ActiveX в Интернет-приложениях

Используя документы ActiveX, Вы можете разрабатывать приложения, тесно интегрированные с другими элементами Вашего узла интрасети или Интернета. Связав эти компоненты. Вы обеспечите пользователям возможность перемещаться между HTML-страницами и документами ActiveX, не предпринимая каких-либо дополнительных действий.

Приложения для Интернета

По сути, документы ActiveX — это приложения Visual Basic для Интернета. Почти все, что Вы сейчас делаете средствами стандартных приложений, доступно и с помощью документов ActiveX.

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

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

  • Автоматическая загрузка компонентов из Интернета: Вы можете создать ссылку на Ваш документ ActiveX, посредством которой программу просмотра автоматически найдет и загрузит все компоненты, необходимые для активизации документа.
  • Объект Hyperlink: его свойствами и методами можно пользоваться в контейнере, работающем с гиперссылками, для перехода к указанному ресурсу или перемещения по списку ранее посещавшихся адресов.
  • Объединение меню: как и в случае с документами Microsoft Word или Microsoft Excel, меню документов Visual Basic ActiveX можно встраивать в меню программы просмотра. Например, когда документ загружается в Internet Explorer, в меню программы просмотра добавляются команды меню Вашего документа ActiveX.
  • Объект PropertyBag: при использовании документа ActiveX в Internet Explorer Вы можете с его помощью сохранять данные.

Создание документов ActiveX

В этом упражнении Вы создадите приложение-документ ActiveX средствами Visual Basic.

> Создание документа ActiveX

  1. Создайте в Visual Basic новый проект типа ActiveX EXE.
  2. Visual Basic автоматически добавит в проект дизайнер UserDocument. Если окно дизайнера не появилось на экране, щелкните правой кнопкой мыши его исходное имя — UserDocument 1 — в окне Project Explorer, а затем — команду View Object. Когда дизайнер появится на экране, его исходное имя будет указано в строке заголовка окна.
  3. Измените имя проекта Project1 на ActXDoc.
  4. Измените имя UserDocument1 на FirstDoc.
  5. Откройте дизайнер FirstDoc и добавьте кнопку и текстовое поле.
  6. Установите свойства, указанные ниже.

Объект

Свойство

Значение

Кнопка

Name

CmdNavigateTo

Caption

Navigate To

Текстовое поле

Name

TxtURL

Text

http://localhost

  1. Добавьте в событие cmdNavigateTo_Click следующий код:

    Использование метода NavigateTo объекта Hyperlink

    для перехода по гиперссылке, заданной в txtURL.

    Hyperlink.NavigateTo txtURL.Text

  2. Сохраните проект в папке WA\Practice\Ch08. Присвойте пользовательскому документу имя FirstDoc.dob, а проекту — ActXDoc.vbp. He добавляйте проект в Visual SourceSafe.
  3. Запустите приложение и оставьте его работать в фоновом режиме.
  4. Запустите Internet Explorer и откройте локальный файл c:\ProgramFiles\DevStudio\VB\FirstDoc.vbd
  5. Щелкните кнопку в открывшемся документе, чтобы перейти по указанной ссылке.

Резюме

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

 



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