Браузер собственными руками на движке IE 8.0

Браузер собственными руками на движке IE 8.0

Для этого нам необходимо:

1. Среда разработки Microsoft Visual Studio

2. Прямые руки и знание VB и .NET 4.0

Открываем Visual Studio, создаем новый проект, язык VB, Windows Form назовем проект ExplorerEX На самом деле в качестве движка используется ядро IE 8.0 и компонент WebBrowser который выполняет за нас всю работу, но GUI и код мы пишем сами.

 

 

Основой нашей программы является компонент WebBrowser что дает нам возможность не изобретать (Велосипед и не писать то что уже написано другими). И так, приступим.

В верхней части формы расположим компонент Panel на нем расположим компонент Label по Русски этикетка, для отображения текста на форме. Под ним разместим компонент Button и назовем его (О Программе) Под ним разместим компонент ComboBox , он нам даст возможность вводить адрес Web странице которую мы хотим отобразить в компоненте WebBrowser и возможность выбора и перехода по ранее введенному адресу. Под компонентом ComboBoxразместим с лева на право кнопки Button , которые нам предоставят возможность переходить на введенный нами адрес интернета и обеспечат навигацию, и возможность: обновления, печати, сохранения страницы. Button8 Button7, Button6, Button5, Button4, Button3, Button2, Button1 назовем кнопки так: Button8(Сохранить) Button7(Печать), Button6(Перейти), Button5(Отмена), Button4(Обновить), Button3(Вперед), Button2(Вернутся), Button1(Закрыть) В итоге мы должны иметь вот такой вид панели

 

В нижней части формы расположим под компонентом Panel компонент  WebBrowser. В свойстве компонента WebBrowser , Docs = Fill.

Для возможности Печать и Сохранения страниц из приложения мы добавим следующие компоненты: PrintDialog и SaveFileDialog

Далее мы приступаем к написанию кода приложения Щелкаем два раза мышкой (Двойной щелчок) на кнопке (Перейти), переходим в окно Редактора кода Курсор ввода находится в нужном месте, мы видим заготовку кода

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

Здесь нам нужно написать наш код

End Sub

Нам нужно написать вот такой код:

WebBrowser1.Navigate(ComboBox1.Text) ‘Переход по введенному адрес – Передаем компоненту WebBrowser1 через свойство Navigate значение введенное компонента ComboBox , а именно Text ComboBox1.Items.Add(ComboBox1.Text)    ’Запоминаем Введенный ранее Адрес

В итоге мы имеем

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

WebBrowser1.Navigate(ComboBox1.Text) ‘Переход по введенному адресу

ComboBox1.Items.Add(ComboBox1.Text) ‘Запоминаем Введенный ранее Адрес

End Sub

Далее.

С лева на право щелкаем мышкой на кнопках созданных нами  для того чтобы создать обработчики событий для элементов управления.

В итоге мы получаем в окне редактора кода

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

WebBrowser1.Navigate(ComboBox1.Text) ‘Переход по введенному адресу<code>ComboBox1.Items.Add(ComboBox1.Text) ‘Запоминаем Введенный ранее Адрес

End Sub

Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click

End Sub

Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click

End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click

End Sub

rivate Sub Button6_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click

End Sub

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click

End Sub

Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click

End Sub

Private Sub Button8_Click(sender As System.Object, e As System.EventArgs) Handles Button8.Click

End Sub

Private Sub Button9_Click(sender As System.Object, e As System.EventArgs) Handles Button9.Click

End Sub

Вводим Код, основываясь на шаблоне кода сгенерированного средой В итоге что мы получаем в окне редактора кода

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

WebBrowser1.Navigate(ComboBox1.Text) ‘Переход по введенному адресу

ComboBox1.Items.Add(ComboBox1.Text) ‘Запоминаем Введенный ранее Адрес

End Sub

Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click

WebBrowser1.GoBack() ‘ Возвращаемся на шаг назад

End Sub

Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click

WebBrowser1.GoForward() ‘ На шаг вперет, при условии возврата

End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click

WebBrowser1.Stop() ‘Останавливаем переход

End Sub

Private Sub Button6_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click

Close() ‘ Закрываем программу

End Sub

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click

WebBrowser1.Refresh() ‘ Обновляем страницу

End Sub

Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click

WebBrowser1.Print() ‘ Печатаем страницу на принтере по умалчиванию

End Sub

Private Sub Button8_Click(sender As System.Object, e As System.EventArgs) Handles Button8.Click

SaveFileDialog1.Filter = “HTM files (*.htm)|*.htm|All files (*.*)|*.*” ‘Сохраняем WEB страницу в форматеHTML

saveFileDialog1.FilterIndex = 2

saveFileDialog1.RestoreDirectory = True

WebBrowser1.ShowSaveAsDialog()

End Sub

Private Sub Button9_Click(sender As System.Object, e As System.EventArgs) Handles Button9.Click

MsgBox(“InternetEX Программа для просмотра страниц в Интернете”) ‘О Программе

MsgBox(“Версия InternetEX 1.0.1 Разработчик Антонов Антон”)

MsgBox(“InternetEX (C) OOO Information Technology 2013 Все права защищены”)

End Sub

На этом кодирование завершено
Сохраняем внесенные нами изменения в программу и запускаем ее на выполнение нажав клавишу F+5 (F5), вводим адрес Web страницы и наслаждаемся просмотром.

 

Просмотров: 52