В этой лекции вы узнаете, как:
В лекции 3 для отображения в форме веб-адреса вы использовали элемент управления 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-документы и веб-страницы без самостоятельного написания браузера.
Microsoft Internet Explorer является приложением браузера общего назначения, которое отображает документы HTML, расположенные в интернете или на вашем жестком диске. Microsoft разработала Internet Explorer таким образом, что его можно использовать, как отдельное приложение (запускаемое через меню Пуск), или как объектную компоненту в вашей собственной программе. Соответственно, Internet Explorer предоставляет свои функции в виде
Объект 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, как показано в следующем упражнении. Попрактикуйтесь сейчас в добавлении ссылки, или просто запомните эти шаги для дальнейшего использования. (Программа, которую я использую в этой лекции, уже включает эту ссылку, но вы должны научиться сами добавлять такие ссылки, если вы хотите изучать объектную модель более подробно.)
Прокрутите окно до ссылки Microsoft Internet Controls, щелкните в диалоговом окне на Microsoft Internet Controls, а затем на Select (Выбрать). Ваше диалоговое окно будет выглядеть так, как показано на рисунке ниже.

Прежде, чем вы начнете использовать объект Internet Explorer в вашей программе, потратьте немного времени и изучите с помощью Object Browser (Обозревателя объектов) из Visual Studio его свойства, методы и события. Объект Internet Explorer хранится в классе с именем InternetExplorer, который является членом библиотеки SHDocVw - ссылки на Microsoft Internet Controls, которую вы только что добавили в ваш проект. В классе InternetExplorer есть свойства, методы и события, которые вы можете использовать для отображения документов HTML в ваших программах. Object Browser (Обозреватель объектов) - это самый полезный источник информации об объектной библиотеке, которая не поставляется в составе Visual Basic. Библиотека объекта Internet Explorer - хороший пример такого случая.
Щелкните на знаке "плюс" (+) рядом с библиотекой объектов Interop.SHDocVw, а затем на знаке "плюс" рядом с SHDocVw. Панель Objects заполнится списком объектов, предоставляемых библиотекой Microsoft Internet Controls, показанным ниже.

Прокрутите вниз панель Members, а затем щелкните на методе Navigate. Ваш экран будет выглядеть примерно так, как показано на рисунке вверху следующей страницы.

Метод Navigate открывает URL, указанный в списке параметров, который может быть либо адресом в интернете, либо документом HTML, расположенным где-то на вашем компьютере. Аргумент Flags указывает, следует ли добавлять этот URL в список истории Internet Explorer или в дисковый кэш. Аргументы TargetFrameName, PostData и Headers описывают, как должен открываться и определяться документ HTML в окне браузера. (Все эти аргументы необязательные.) Хотя это все может показаться сложным, метод Navigate очень прост в использовании. Во многих случаях это все, что требуется для просмотра документа HTML в вашем приложении.
LocationURL. Свойство LocationURL содержит путь документа HTML, который в настоящий момент открыт в браузере Internet Explorer. Если вы хотите запоминать каждый веб-сайт, посещенный пользователем в сессии работы, вы можете при каждом успешном соединении с веб-страницей копировать строку из свойства LocationURL в текстовое поле или комбинированный список.Отображение HTML-документов с помощью объекта Internet Explorer требует от приложения на Visual Basic всего нескольких строк кода программы. Во-первых, вы объявляете в вашем приложении переменную, которая представляет тип Internet Explorer. Для создания экземпляра объекта Internet Explorer вы используете ключевое слово New. Затем вы отображаете приложение Internet Explorer, установив свойство Visible этого объекта на значение True. Затем вы с помощью метода Navigate загружаете документ HTML в Internet Explorer, указав в качестве аргумента этого метода требуемый URL или локальный путь. Вот как выглядит этот процесс в коде программы:
Dim Explorer As SHDocVw.InternetExplorer
Explorer = New SHDocVw.InternetExplorer()
Explorer.Visible = True
Explorer.Navigate("http://www.microsoft.com")
В этом примере я создал переменную с именем Explorer, которая представляет класс InternetExplorer из библиотеки объектов shdocvw.dll. Если вы хотите использовать эту переменную во всех процедурах событий вашей формы, то можете объявить ее как открытую переменную с помощью ключевого слова Public в стандартном модуле или в области общих объявлений вашей формы.
Чтобы увидеть, как работает в программе объект Internet Explorer, запустите демонстрацию Show HTML, которую я создал для этой лекции. Для представления списка предпочитаемых пользователем веб-сайтов Show HTML использует комбинированный список, а для отображения выбранного пользователем документа HTML она использует метод Navigate объекта Internet Explorer.
Чтобы запустить программу, щелкните на кнопке Start (Начать), расположенной на стандартной панели инструментов. Ваша форма будет выглядеть аналогично следующей иллюстрации.

Щелкните на стрелке комбинированного списка формы, чтобы отобразить список предпочтительных веб-сайтов для программистов на Visual Basic. Вы увидите следующий список URL.

В вашем браузере комбинированный список может быть очень удобным элементом управления для представления URL пользователю. В моих веб-приложениях я обычно пытаюсь предоставлять на выбор пользователей четыре или пять URL, с которых они могут начинать работу со своими веб-приложениями. При этом они могут добавить свои собственные предпочтения, когда посетят другие сайты. Адреса в интернете, которые я включил в этот список, соединят вас с сайтами, которые могут быть интересны программистам на Visual Basic. Вы можете свободно использовать их, но заметьте, что через год или два один или два URL могут оказаться неверными. (Эти вещи очень быстро меняются.) В следующей таблице приведен список веб-сайтов, которые я представил в программе:
| Адрес в интернете | Описание |
|---|---|
| http://www.microsoft.com | Домашняя страница Microsoft Corporation |
| http://www.microsoft.com/mspress | Домашняя страница Microsoft Press (со ссылками на книги по Visual Basic) |
| http://msdn.microsoft.com/vbasic | Домашняя страница Microsoft Visual Basic Programming |
| http://www.devx.com | Общие ресурсы по программированию компьютеров и Visual Studio .NET |
Щелкните на кнопке Показать HTML. Visual Basic откроет Internet Explorer и загрузит в браузер URL сайта Microsoft Visual Basic. Если вы не подключены к сети, Internet Explorer запросит у вас с помощью диалогового окна логин и пароль интернет-провайдера (ISP - Internet service provider) и соединит вас с интернетом. (Если вы подключаетесь к интернету через корпоративную сеть, у вас будет другой процесс регистрации.) Вы увидите домашнюю страницу Microsoft Visual Basic. (Ваш HTML-документ будет содержать более свежую информацию.)

Теперь взгляните на код программы приложения Show HTML, который использует объект Internet Explorer.
Откройте код Form1 в Редакторе кода и прокрутите его в самый верх, где находятся объявления общих переменных. Вы увидите следующий программный код:
Public Explorer As SHDocVw.InternetExplorer
Программа Show HTML начинается с объявления открытой переменной с именем Explorer, которая будет выполнять соединение программы с объектом Internet Explorer. Тип переменной ассоциирован с классом InternetExplorer из библиотеки shdocvw.dll, которая должна быть включена в ваш проект с помощью команды Add Reference (Добавить ссылку) из меню Project (Проект). (В этом проекте я сделал эту ссылку за вас.)
Отобразите в Редакторе кода процедуру события Button1_Click. Вы увидите следующий программный код:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Explorer = New SHDocVw.InternetExplorer() Explorer.Visible = True Explorer.Navigate(ComboBox1.Text) End Sub
Процедура события Button1_Click запускается, когда пользователь щелкает на кнопке Показать HTML формы и пытается перейти к URL или документу HTML, указанному в комбинированном списке. Процедура события начинается с присвоения открытой переменной Explorer нового объекта Internet Explorer. Затем процедура делает окно Internet Explorer видимым и открывает с помощью метода Navigate в браузере документ, который соответствует выбору пользователя в комбинированном списке (значение, которое в настоящий момент содержится в свойстве Text объекта комбинированного списка). В этот момент приложение Show HTML заканчивает выполнять свою часть процесса навигации, и внимание пользователя переключается на открытое окно Internet Explorer, которое управляет соединением с интернетом (если необходимо) и позволяет пользователю видеть выбранный веб-сайт и щелкать на любых имеющихся на странице гиперссылках.
Отобразите в Редакторе кода процедуру события Form1_Load. Вы увидите следующий программный код:
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'При запуске добавляем в выпадающий список несколько полезных 'веб-сайтов
ComboBox1.Items.Add("http://www.microsoft.com")
ComboBox1.Items.Add("http://www.microsoft.com/mspress")
ComboBox1.Items.Add("http://msdn.microsoft.com/vbasic")
ComboBox1.Items.Add("http://www.devx.com")
End Sub
Когда программа Show HTML загружается, пользователю автоматически представляется список из нескольких "предпочтительных" веб-сайтов. Эти URL представлены в комбинированном списке, который я настроил с помощью метода Add при загрузке формы в процедуре события Form1_Load. Вы можете свободно добавлять в этот список ваши любимые URL, используя дополнительные операторы Add - объект комбинированного списка включает полосы прокрутки, когда это необходимо, и может вместить очень много элементов.
В этой лекции вы использовали свойство Visible и метод Navigate для отображения документов HTML в объекте Internet Explorer.
Вы также можете управлять вашими действиями при навигации, реагируя на события, которые возникают в объекте Internet Explorer. У каждого элемента управления Visual Basic есть возможность во время своей работы отслеживать свои действия (события). Эти события могут включать все, начиная с простого перемещения мыши в элементе управления PictureBox (событие MouseMove ) до уведомления, что в элементе управления TextBox была нажата клавиша (событие KeyPress ). Объект Internet Explorer также генерирует события, на которые вы можете программно реагировать с помощью процедур событий. Они включают NavigateComplete2, DownloadBegin, DownloadComplete, TitleChange, DocumentComplete и OnQuit.
Если вы хотите использовать в своей программе события Internet Explorer, необходимо изменить оператор вашего кода программы, который объявляет переменную Internet Explorer. События, генерируемые компонентами COM, не попадают автоматически в список Method Name (Имя метода) в Code Editor (Редакторе кода). Однако можно включить эти события с помощью ключевого слова WithEvents при объявлении вашей переменной. В программе Show HTML, разработанной в этой лекции, вы должны следующим образом отредактировать раздел объявлений переменных:
Public WithEvents Explorer As SHDocVw.InternetExplorer
После того, как вы используете ключевое слово WithEvents, переменная Explorer автоматически появляется в раскрывающемся списке Class Name (Имя класса) окна Редактора кода. Когда вы выбираете объект Explorer, его события появляются в раскрывающемся списке Method Name (Имя метода). Затем можно выбрать каждое из событий, которым вы хотите управлять, и создать для него процедуру события. Вы увидите, как это работает, при рассмотрении измененной версии программы Show HTML.
В следующем упражнении вы напишите процедуру события, которая добавляет URL текущего веб-сайта, открытого в Internet Explorer, в комбинированный список программы Show HTML.
Добавьте к объявлению переменной Internet Explorer после ключевого слова Public ключевое слово WithEvents. Ваше объявление объекта должно выглядеть примерно так:
Public WithEvents Explorer As SHDocVw.InternetExplorer
WithEvents.NavigateComplete2. В Редакторе кода появится процедура события Explorer_NavigateComplete2 и ее параметры.Введите в процедуре события Explorer_NavigateComplete2 следующий оператор программы:
ComboBox1.Items.Add(Explorer.LocationURL)
Ваша процедура должна выглядеть примерно так:
Private Sub Explorer_NavigateComplete2(ByVal pDisp As Object, _ ByRef URL As Object) Handles Explorer.NavigateComplete2 ComboBox1.Items.Add(Explorer.LocationURL) End Sub
Событие NavigateComplete2 возникает, когда объект Internet Explorer успешно загружает в браузер указанный документ - некорректная веб-страница или URL не сгенерируют этого события. В результате наблюдение за событием NavigateComplete2 является удобным способом отслеживания недавно загруженных веб-документов. Если вы используете свойство LocationURL объекта Explorer, то можете создать собственный список истории документов HTML. В этом примере я просто добавляю посещенный URL в комбинированный список в форме, так что вы можете легко посетить этот сайт снова, сделав всего один щелчок мышью. Однако вы также можете сохранять эту информацию, записывая этот URL в файл или в базу данных.
NavigateComplete2, посетив еще несколько веб-сайтов и посмотрев, как они добавляются в комбинированный список.Когда закончите, закройте окна Internet Explorer, которые вы открыли. Затем щелкните на кнопке Закрыть в строке заголовка приложения Show HTML.

Вы закончили работать с объектом Internet Explorer в этой лекции. Хорошая работа!
| Чтобы | Сделайте следующее |
|---|---|
| Добавить в программу COM-ссылку на библиотеку объекта Internet Explorer | В меню Project (Проект) щелкните на команде Add Reference (Добавить ссылку), на закладке COM, на элементе Microsoft Internet Controls, на кнопке Select (Выбрать), а затем на OK. |
| Изучить объектную модель Internet Explorer | Нажмите клавишу (F2), чтобы открыть Object Browser (Обозреватель объектов), щелкните на знаке "плюс" рядом с объектом Interop.SHDocVw, а затем на знаке "плюс" рядом с SHDocVw. Прокрутите список объектов вниз, а затем щелкните на объекте с именем Internet Explorer. Чтобы получить дополнительную информацию о членах объекта Internet Explorer, щелкните на этих членах на панели Members. |
| Запустить в вашей программе Internet Explorer | Объявите переменную типа SHDocVw.InternetExplorer, создайте новый экземпляр с помощью ключевого слова New и установите его свойство Visible на значение True. Например: Dim Explorer As SHDocVw.InternetExplorer Explorer = New SHDocVw.InternetExplorer Explorer.Visible = True |
| Отобразить в объекте Internet Explorer веб-сайт | Используйте метод Navigate. Например: Explorer.Navigate("http://www.microsoft.com/")
|
| Получить доступ к событиям внешнего объекта (такого, как Internet Explorer) | Объявите ваш объект с помощью ключевого слова WithEvents. Например: Public WithEvents Explorer As _ SHDocVw.InternetExplorer |
В этой лекции вы узнаете, как:
В лекции 3 для отображения в форме веб-адреса вы использовали элемент управления 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-документы и веб-страницы без самостоятельного написания браузера.
Microsoft Internet Explorer является приложением браузера общего назначения, которое отображает документы HTML, расположенные в интернете или на вашем жестком диске. Microsoft разработала Internet Explorer таким образом, что его можно использовать, как отдельное приложение (запускаемое через меню Пуск), или как объектную компоненту в вашей собственной программе. Соответственно, Internet Explorer предоставляет свои функции в виде
Объект 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, как показано в следующем упражнении. Попрактикуйтесь сейчас в добавлении ссылки, или просто запомните эти шаги для дальнейшего использования. (Программа, которую я использую в этой лекции, уже включает эту ссылку, но вы должны научиться сами добавлять такие ссылки, если вы хотите изучать объектную модель более подробно.)
Прокрутите окно до ссылки Microsoft Internet Controls, щелкните в диалоговом окне на Microsoft Internet Controls, а затем на Select (Выбрать). Ваше диалоговое окно будет выглядеть так, как показано на рисунке ниже.

Прежде, чем вы начнете использовать объект Internet Explorer в вашей программе, потратьте немного времени и изучите с помощью Object Browser (Обозревателя объектов) из Visual Studio его свойства, методы и события. Объект Internet Explorer хранится в классе с именем InternetExplorer, который является членом библиотеки SHDocVw - ссылки на Microsoft Internet Controls, которую вы только что добавили в ваш проект. В классе InternetExplorer есть свойства, методы и события, которые вы можете использовать для отображения документов HTML в ваших программах. Object Browser (Обозреватель объектов) - это самый полезный источник информации об объектной библиотеке, которая не поставляется в составе Visual Basic. Библиотека объекта Internet Explorer - хороший пример такого случая.
Щелкните на знаке "плюс" (+) рядом с библиотекой объектов Interop.SHDocVw, а затем на знаке "плюс" рядом с SHDocVw. Панель Objects заполнится списком объектов, предоставляемых библиотекой Microsoft Internet Controls, показанным ниже.

Прокрутите вниз панель Members, а затем щелкните на методе Navigate. Ваш экран будет выглядеть примерно так, как показано на рисунке вверху следующей страницы.

Метод Navigate открывает URL, указанный в списке параметров, который может быть либо адресом в интернете, либо документом HTML, расположенным где-то на вашем компьютере. Аргумент Flags указывает, следует ли добавлять этот URL в список истории Internet Explorer или в дисковый кэш. Аргументы TargetFrameName, PostData и Headers описывают, как должен открываться и определяться документ HTML в окне браузера. (Все эти аргументы необязательные.) Хотя это все может показаться сложным, метод Navigate очень прост в использовании. Во многих случаях это все, что требуется для просмотра документа HTML в вашем приложении.
LocationURL. Свойство LocationURL содержит путь документа HTML, который в настоящий момент открыт в браузере Internet Explorer. Если вы хотите запоминать каждый веб-сайт, посещенный пользователем в сессии работы, вы можете при каждом успешном соединении с веб-страницей копировать строку из свойства LocationURL в текстовое поле или комбинированный список.Отображение HTML-документов с помощью объекта Internet Explorer требует от приложения на Visual Basic всего нескольких строк кода программы. Во-первых, вы объявляете в вашем приложении переменную, которая представляет тип Internet Explorer. Для создания экземпляра объекта Internet Explorer вы используете ключевое слово New. Затем вы отображаете приложение Internet Explorer, установив свойство Visible этого объекта на значение True. Затем вы с помощью метода Navigate загружаете документ HTML в Internet Explorer, указав в качестве аргумента этого метода требуемый URL или локальный путь. Вот как выглядит этот процесс в коде программы:
Dim Explorer As SHDocVw.InternetExplorer
Explorer = New SHDocVw.InternetExplorer()
Explorer.Visible = True
Explorer.Navigate("http://www.microsoft.com")
В этом примере я создал переменную с именем Explorer, которая представляет класс InternetExplorer из библиотеки объектов shdocvw.dll. Если вы хотите использовать эту переменную во всех процедурах событий вашей формы, то можете объявить ее как открытую переменную с помощью ключевого слова Public в стандартном модуле или в области общих объявлений вашей формы.
Чтобы увидеть, как работает в программе объект Internet Explorer, запустите демонстрацию Show HTML, которую я создал для этой лекции. Для представления списка предпочитаемых пользователем веб-сайтов Show HTML использует комбинированный список, а для отображения выбранного пользователем документа HTML она использует метод Navigate объекта Internet Explorer.
Чтобы запустить программу, щелкните на кнопке Start (Начать), расположенной на стандартной панели инструментов. Ваша форма будет выглядеть аналогично следующей иллюстрации.

Щелкните на стрелке комбинированного списка формы, чтобы отобразить список предпочтительных веб-сайтов для программистов на Visual Basic. Вы увидите следующий список URL.

В вашем браузере комбинированный список может быть очень удобным элементом управления для представления URL пользователю. В моих веб-приложениях я обычно пытаюсь предоставлять на выбор пользователей четыре или пять URL, с которых они могут начинать работу со своими веб-приложениями. При этом они могут добавить свои собственные предпочтения, когда посетят другие сайты. Адреса в интернете, которые я включил в этот список, соединят вас с сайтами, которые могут быть интересны программистам на Visual Basic. Вы можете свободно использовать их, но заметьте, что через год или два один или два URL могут оказаться неверными. (Эти вещи очень быстро меняются.) В следующей таблице приведен список веб-сайтов, которые я представил в программе:
| Адрес в интернете | Описание |
|---|---|
| http://www.microsoft.com | Домашняя страница Microsoft Corporation |
| http://www.microsoft.com/mspress | Домашняя страница Microsoft Press (со ссылками на книги по Visual Basic) |
| http://msdn.microsoft.com/vbasic | Домашняя страница Microsoft Visual Basic Programming |
| http://www.devx.com | Общие ресурсы по программированию компьютеров и Visual Studio .NET |
Щелкните на кнопке Показать HTML. Visual Basic откроет Internet Explorer и загрузит в браузер URL сайта Microsoft Visual Basic. Если вы не подключены к сети, Internet Explorer запросит у вас с помощью диалогового окна логин и пароль интернет-провайдера (ISP - Internet service provider) и соединит вас с интернетом. (Если вы подключаетесь к интернету через корпоративную сеть, у вас будет другой процесс регистрации.) Вы увидите домашнюю страницу Microsoft Visual Basic. (Ваш HTML-документ будет содержать более свежую информацию.)

Теперь взгляните на код программы приложения Show HTML, который использует объект Internet Explorer.
Откройте код Form1 в Редакторе кода и прокрутите его в самый верх, где находятся объявления общих переменных. Вы увидите следующий программный код:
Public Explorer As SHDocVw.InternetExplorer
Программа Show HTML начинается с объявления открытой переменной с именем Explorer, которая будет выполнять соединение программы с объектом Internet Explorer. Тип переменной ассоциирован с классом InternetExplorer из библиотеки shdocvw.dll, которая должна быть включена в ваш проект с помощью команды Add Reference (Добавить ссылку) из меню Project (Проект). (В этом проекте я сделал эту ссылку за вас.)
Отобразите в Редакторе кода процедуру события Button1_Click. Вы увидите следующий программный код:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Explorer = New SHDocVw.InternetExplorer() Explorer.Visible = True Explorer.Navigate(ComboBox1.Text) End Sub
Процедура события Button1_Click запускается, когда пользователь щелкает на кнопке Показать HTML формы и пытается перейти к URL или документу HTML, указанному в комбинированном списке. Процедура события начинается с присвоения открытой переменной Explorer нового объекта Internet Explorer. Затем процедура делает окно Internet Explorer видимым и открывает с помощью метода Navigate в браузере документ, который соответствует выбору пользователя в комбинированном списке (значение, которое в настоящий момент содержится в свойстве Text объекта комбинированного списка). В этот момент приложение Show HTML заканчивает выполнять свою часть процесса навигации, и внимание пользователя переключается на открытое окно Internet Explorer, которое управляет соединением с интернетом (если необходимо) и позволяет пользователю видеть выбранный веб-сайт и щелкать на любых имеющихся на странице гиперссылках.
Отобразите в Редакторе кода процедуру события Form1_Load. Вы увидите следующий программный код:
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'При запуске добавляем в выпадающий список несколько полезных 'веб-сайтов
ComboBox1.Items.Add("http://www.microsoft.com")
ComboBox1.Items.Add("http://www.microsoft.com/mspress")
ComboBox1.Items.Add("http://msdn.microsoft.com/vbasic")
ComboBox1.Items.Add("http://www.devx.com")
End Sub
Когда программа Show HTML загружается, пользователю автоматически представляется список из нескольких "предпочтительных" веб-сайтов. Эти URL представлены в комбинированном списке, который я настроил с помощью метода Add при загрузке формы в процедуре события Form1_Load. Вы можете свободно добавлять в этот список ваши любимые URL, используя дополнительные операторы Add - объект комбинированного списка включает полосы прокрутки, когда это необходимо, и может вместить очень много элементов.
В этой лекции вы использовали свойство Visible и метод Navigate для отображения документов HTML в объекте Internet Explorer.
Вы также можете управлять вашими действиями при навигации, реагируя на события, которые возникают в объекте Internet Explorer. У каждого элемента управления Visual Basic есть возможность во время своей работы отслеживать свои действия (события). Эти события могут включать все, начиная с простого перемещения мыши в элементе управления PictureBox (событие MouseMove ) до уведомления, что в элементе управления TextBox была нажата клавиша (событие KeyPress ). Объект Internet Explorer также генерирует события, на которые вы можете программно реагировать с помощью процедур событий. Они включают NavigateComplete2, DownloadBegin, DownloadComplete, TitleChange, DocumentComplete и OnQuit.
Если вы хотите использовать в своей программе события Internet Explorer, необходимо изменить оператор вашего кода программы, который объявляет переменную Internet Explorer. События, генерируемые компонентами COM, не попадают автоматически в список Method Name (Имя метода) в Code Editor (Редакторе кода). Однако можно включить эти события с помощью ключевого слова WithEvents при объявлении вашей переменной. В программе Show HTML, разработанной в этой лекции, вы должны следующим образом отредактировать раздел объявлений переменных:
Public WithEvents Explorer As SHDocVw.InternetExplorer
После того, как вы используете ключевое слово WithEvents, переменная Explorer автоматически появляется в раскрывающемся списке Class Name (Имя класса) окна Редактора кода. Когда вы выбираете объект Explorer, его события появляются в раскрывающемся списке Method Name (Имя метода). Затем можно выбрать каждое из событий, которым вы хотите управлять, и создать для него процедуру события. Вы увидите, как это работает, при рассмотрении измененной версии программы Show HTML.
В следующем упражнении вы напишите процедуру события, которая добавляет URL текущего веб-сайта, открытого в Internet Explorer, в комбинированный список программы Show HTML.
Добавьте к объявлению переменной Internet Explorer после ключевого слова Public ключевое слово WithEvents. Ваше объявление объекта должно выглядеть примерно так:
Public WithEvents Explorer As SHDocVw.InternetExplorer
WithEvents.NavigateComplete2. В Редакторе кода появится процедура события Explorer_NavigateComplete2 и ее параметры.Введите в процедуре события Explorer_NavigateComplete2 следующий оператор программы:
ComboBox1.Items.Add(Explorer.LocationURL)
Ваша процедура должна выглядеть примерно так:
Private Sub Explorer_NavigateComplete2(ByVal pDisp As Object, _ ByRef URL As Object) Handles Explorer.NavigateComplete2 ComboBox1.Items.Add(Explorer.LocationURL) End Sub
Событие NavigateComplete2 возникает, когда объект Internet Explorer успешно загружает в браузер указанный документ - некорректная веб-страница или URL не сгенерируют этого события. В результате наблюдение за событием NavigateComplete2 является удобным способом отслеживания недавно загруженных веб-документов. Если вы используете свойство LocationURL объекта Explorer, то можете создать собственный список истории документов HTML. В этом примере я просто добавляю посещенный URL в комбинированный список в форме, так что вы можете легко посетить этот сайт снова, сделав всего один щелчок мышью. Однако вы также можете сохранять эту информацию, записывая этот URL в файл или в базу данных.
NavigateComplete2, посетив еще несколько веб-сайтов и посмотрев, как они добавляются в комбинированный список.Когда закончите, закройте окна Internet Explorer, которые вы открыли. Затем щелкните на кнопке Закрыть в строке заголовка приложения Show HTML.

Вы закончили работать с объектом Internet Explorer в этой лекции. Хорошая работа!
| Чтобы | Сделайте следующее |
|---|---|
| Добавить в программу COM-ссылку на библиотеку объекта Internet Explorer | В меню Project (Проект) щелкните на команде Add Reference (Добавить ссылку), на закладке COM, на элементе Microsoft Internet Controls, на кнопке Select (Выбрать), а затем на OK. |
| Изучить объектную модель Internet Explorer | Нажмите клавишу (F2), чтобы открыть Object Browser (Обозреватель объектов), щелкните на знаке "плюс" рядом с объектом Interop.SHDocVw, а затем на знаке "плюс" рядом с SHDocVw. Прокрутите список объектов вниз, а затем щелкните на объекте с именем Internet Explorer. Чтобы получить дополнительную информацию о членах объекта Internet Explorer, щелкните на этих членах на панели Members. |
| Запустить в вашей программе Internet Explorer | Объявите переменную типа SHDocVw.InternetExplorer, создайте новый экземпляр с помощью ключевого слова New и установите его свойство Visible на значение True. Например: Dim Explorer As SHDocVw.InternetExplorer Explorer = New SHDocVw.InternetExplorer Explorer.Visible = True |
| Отобразить в объекте Internet Explorer веб-сайт | Используйте метод Navigate. Например: Explorer.Navigate("http://www.microsoft.com/")
|
| Получить доступ к событиям внешнего объекта (такого, как Internet Explorer) | Объявите ваш объект с помощью ключевого слова WithEvents. Например: Public WithEvents Explorer As _ SHDocVw.InternetExplorer |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.