Документы 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
- Создайте в Visual Basic новый проект типа ActiveX EXE.
- Visual Basic автоматически добавит в проект дизайнер UserDocument. Если окно дизайнера не появилось на экране, щелкните правой кнопкой мыши его исходное имя — UserDocument 1 — в окне Project Explorer, а затем — команду View Object. Когда дизайнер появится на экране, его исходное имя будет указано в строке заголовка окна.
- Измените имя проекта Project1 на ActXDoc.
- Измените имя UserDocument1 на FirstDoc.
- Откройте дизайнер FirstDoc и добавьте кнопку и текстовое поле.
- Установите свойства, указанные ниже.
Объект |
Свойство |
Значение |
Кнопка
|
Name |
CmdNavigateTo |
Caption |
Navigate To |
|
Текстовое поле
|
Name |
TxtURL |
Text |
http://localhost |
- Добавьте в
событие cmdNavigateTo_Click следующий код:
Использование метода NavigateTo объекта Hyperlink
для перехода по гиперссылке, заданной в txtURL.
Hyperlink.NavigateTo txtURL.Text
- Сохраните проект в папке WA\Practice\Ch08. Присвойте пользовательскому документу имя FirstDoc.dob, а проекту — ActXDoc.vbp. He добавляйте проект в Visual SourceSafe.
- Запустите приложение и оставьте его работать в фоновом режиме.
- Запустите Internet Explorer и откройте локальный файл c:\ProgramFiles\DevStudio\VB\FirstDoc.vbd
- Щелкните кнопку в открывшемся документе, чтобы перейти по указанной ссылке.
Резюме
Документ ActiveX — это форма, которую Вы вправе включить в контейнер документа ActiveX. Он может содержать внедренные объекты (например, сводные таблицы Microsoft Excel), окна сообщений и подчиненные формы. Документы ActiveX предоставляют пользователю доступ ко всем функциональным возможностям приложения и, кроме того, позволяют сохранять и распространять копии данных приложения. Объекты Hyperlink и PropertyBag, объединение меню, автоматическая загрузка компонентов из Интернета — вот некоторые возможности, которыми Вы вправе снабдить свои документы ActiveX.