Отображение документов HTML с помощью Internet Explorer
В этой лекции вы узнаете, как:
- исследовать объектную модель Microsoft Internet Explorer;
- просматривать в вашем приложении документы HTML;
- использовать события Internet Explorer.
В "Работа с элементами управления из области элементов" для отображения в форме веб-адреса вы использовали элемент управления LinkLabel. В некоторых случаях для того, чтобы открывать интернет-браузер, вы использовали в коде метод System.Diagnostics.Process.Start. В части 6 вы снова обратитесь к соединению ваших программ на Microsoft Visual Basic .NET с интернетом. Вы научитесь использовать в программе методы, свойства и события приложения Internet Explorer, а также узнаете, как создавать на Visual Basic .NET веб-приложения с помощью элементов управления с закладки Web Forms окна Области элементов. Многие методики веб-программирования требуют от вас навыков, которые вы получили в предыдущих частях книги.
В этой лекции вы узнаете, как с помощью объекта отображать в ваших приложениях HTML-документы. Internet Explorer является программируемой компонентой со свойствами, методами и событиями, которые доступны на всех компьютерах, где установлена его копия. По мере исследования объектной модели Internet Explorer вы узнаете, как добавлять объект Internet Explorer в ваши проекты на Visual Basic и как использовать его методы, свойства и события для отображения HTML-документов. Преимущество непосредственного использования Internet Explorer состоит в том, что вы можете отображать сложные HTML-документы и веб-страницы без самостоятельного написания браузера.
Что нового в Visual Basic .NET?
- С первым выпуском Visual Basic 6 поставлялась версия Internet Explorer номер 4. В состав Visual Basic .NET 2002 и 2003 была включена версия Internet Explorer 6. Обе версии в целом совместимы, так что если вы писали программы на Visual Basic 6, которые использовали предыдущие версии Internet Explorer, у вас не должно возникнуть больших проблем при компиляции их под Visual Basic .NET и новые версии Internet Explorer.
- Чтобы использовать в программе на Visual Basic .NET функции Internet Explorer, необходимо добавить с помощью команды Add Reference (Добавить ссылку) из меню Project (Проект) ссылку на библиотеку объектов Microsoft Internet Controls.
Начало работы с объектом Internet Explorer
Microsoft Internet Explorer является приложением браузера общего назначения, которое отображает документы HTML, расположенные в интернете или на вашем жестком диске. Microsoft разработала Internet Explorer таким образом, что его можно использовать, как отдельное приложение (запускаемое через меню Пуск), или как объектную компоненту в вашей собственной программе. Соответственно, Internet Explorer предоставляет свои функции в виде коллекции свойств, методов и событий. Все они составляют понятную объектную модель, которую можно использовать в ваших программах. Вы можете исследовать объектную модель Internet Explorer с помощью Object Browser (Обозревателя объектов) из Microsoft Visual Studio.
Объект Internet Explorer не является элементом управления, включенным в окно Области элементов среды Microsoft Visual Basic .NET. Он является библиотекой COM, которая есть на всех системах, где установлена копия Internet Explorer (другими словами, на всех системах, на которых Internet Explorer прописан в системном реестре). Так как Microsoft использует Internet Explorer для отображения файлов справочной системы многих своих приложений, вы обнаружите библиотеку объектов Internet Explorer на большинстве систем, на которых установлено программное обеспечение Microsoft.
Добавление в приложение ссылки на элементы управления для интернета
Первым шагом при использовании объекта Internet Explorer является добавление в ваше приложение COM-ссылки на библиотеку объектов. Вы делаете это с помощью команды Add Reference (Добавить ссылку) из меню Project (Проект) среды Visual Basic, как показано в следующем упражнении. Попрактикуйтесь сейчас в добавлении ссылки, или просто запомните эти шаги для дальнейшего использования. (Программа, которую я использую в этой лекции, уже включает эту ссылку, но вы должны научиться сами добавлять такие ссылки, если вы хотите изучать объектную модель более подробно.)
Включение объекта Internet Explorer в ваш проект
- Запустите Visual Studio, и создайте в папке c:\vbnet03sbs\Гл.21 новый проект с именем My Explorer Objects. Будет создан новый проект, и в Конструкторе Windows Forms появится пустая форма.
- В меню Project (Проект) щелкните на команде Add Reference (Добавить ссылку).
- Щелкните на закладке COM диалогового окна Add Reference (Добавить ссылку).
-
Прокрутите окно до ссылки Microsoft Internet Controls, щелкните в диалоговом окне на Microsoft Internet Controls, а затем на Select (Выбрать). Ваше диалоговое окно будет выглядеть так, как показано на рисунке ниже.
- Чтобы добавить ссылку в ваш проект, щелкните на OK. Если вы увидели диалоговое окно первичной сборки взаимодействия, щелкните на Yes (Да) и позвольте Visual Studio автоматически создать для вас требуемую оболочку классов. Visual Basic добавит в ваш проект библиотеку объекта Internet Explorer, а в Solution Explorer (Обозреватель решений) будут добавлены типы, связанные с этой оболочкой.
Исследование объектной модели Internet Explorer
Прежде, чем вы начнете использовать объект Internet Explorer в вашей программе, потратьте немного времени и изучите с помощью Object Browser (Обозревателя объектов) из Visual Studio его свойства, методы и события. Объект Internet Explorer хранится в классе с именем InternetExplorer, который является членом библиотеки SHDocVw - ссылки на Microsoft Internet Controls, которую вы только что добавили в ваш проект. В классе InternetExplorer есть свойства, методы и события, которые вы можете использовать для отображения документов HTML в ваших программах. Object Browser (Обозреватель объектов) - это самый полезный источник информации об объектной библиотеке, которая не поставляется в составе Visual Basic. Библиотека объекта Internet Explorer - хороший пример такого случая.