Witam! Tworzę przeglądarkę w Visual Basic 2008 na bazie WebKita. Podczas pisania jej napotkałem problem. Dokładnie chodzi mi o karty. Przy uruchomieniu programu wszystko jest w porządku. Niestety przy dodaniu nowej karty wszystko zaczyna legnąć w gruzach. W nowej karcie nie ma okna przeglądarki tzn. Jakbym nie wstawił WebKita. Mój kod wygląda tak:
Imports WebKit
Public Class Form1
Private Sub NarzędziaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NarzędziaToolStripMenuItem.Click
End Sub
Private Sub OToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OToolStripMenuItem.Click
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim Browser As New WebKitBrowser
Dim int As Integer = 0
TabControl1.TabPages.Add("New Page")
TabControl1.SelectTab(int)
Browser.Name = "Web Browser"
Browser.Dock = DockStyle.Fill
TabControl1.SelectedTab.Controls.Add(Browser)
int = int + 1
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim int As Integer = 0
Dim browser As New WebKitBrowser
TabControl1.TabPages.Add("New Page")
Browser.Name = "Web Browser"
Browser.Dock = DockStyle.Fill
TabControl1.SelectedTab.Controls.Add(Browser)
int = int + 1
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim int As Integer = 0
If Not TabControl1.TabPages.Count = 1 Then
TabControl1.TabPages.RemoveAt(TabControl1.SelectedIndex)
TabControl1.SelectTab(TabControl1.TabPages.Count - 1)
int = int - 1
End If
End Sub
Private Sub ComboBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
If e.KeyValue = Keys.Enter Then
CType(TabControl1.SelectedTab.Controls.Item(0), WebKit.WebKitBrowser).Navigate(ComboBox1.Text)
End If
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
CType(TabControl1.SelectedTab.Controls.Item(0), WebKit.WebKitBrowser).GoBack()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
CType(TabControl1.SelectedTab.Controls.Item(0), WebKit.WebKitBrowser).GoForward()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
CType(TabControl1.SelectedTab.Controls.Item(0), WebKit.WebKitBrowser).Reload()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
CType(TabControl1.SelectedTab.Controls.Item(0), WebKit.WebKitBrowser).Stop()
End Sub
End Class
I jeszcze takie małe pytania:
Chcę zrobić do wyżej minionej przeglądarki swój downloader. Taki jak Tutaj . Tylko nie wiem jak to podpiąć do mojej przeglądarki tzn. Aby Adres pliku był automatycznie podawany i nie wiem jak do tego dołączyć szybkość pobierania i czas do skończenia.
Kolejne pytanie to jak zrobić własne ustawienia takie jak strona główna, motywy, czyszczenie historii itp. Motywy robię na podobieństwo tego:
Sory że tak dużo. Ale proszę pomóżcie. Z góry dziękuje.
PS. Ta przeglądarka jest w ramach nauki Visual Basic.