1- Menambahkan komponen:
Pergi ke "Proyek" pada menu atas, dan pilih "Komponen" atau klik CTRL-T, kemudian memeriksa "perpustakaan Microsoft objek html" dan "Microsoft kontrol internet" dan "Microsoft Windows Kontrol umum 5,0".
Anda akan melihat bahwa benda-benda baru muncul di kotak kiri menu Anda, sekarang memilih ikon penjelajah web yang tampak seperti bumi dengan dan menambahkannya ke formulir Anda, dan membuat ukurannya yang Anda inginkan, (nama adalah WebBrowser1 dalam tutorial ini)
Juga klik pada komponen "Progress bar" dan menambahkannya ke formulir Anda.
2 - Menambahkan tombol dan objek:
Sekarang tambahkan "6" tombol perintah penting untuk membentuk Anda, dan nama mereka sebagai berikut: "Back", "Forward", "Stop", "Refresh", "Home" dan "GO", Sekarang tambahkan 1 kotak Combo box user akan memasukkan alamat web di atasnya.
3 - Coding aplikasi Anda:
Pertama klik pada tombol "GO dan menulis kode di dalamnya:
VB Code:
WebBrowser1.Navigate Combo1
VB Code:
On Error Resume Next WebBrowser1.GoBack
VB Code:
On Error Resume Next WebBrowser1.GoForward
VB Code:
On Error Resume Next WebBrowser1.Stop
VB Code:
WebBrowser1.Refresh
VB Code:
WebBrowser1.GoHome
4 - kode Lanjutan:
Anda dapat menambahkan kode berikut ke aplikasi Anda untuk membuatnya bekerja lebih baik, Hanya tempat kode ini di mana saja di jendela coding Anda.
* Add a progress bar
VB Code:
'This to make the progress bar work and to show a status message, and an image. Private Sub WebBrowser1_ProgressChange(ByVal Progress As Long, ByVal ProgressMax As Long) On Error Resume Next If Progress = -1 Then ProgressBar1.Value = 100 'the name of the progress bar is "ProgressBar1". Label1.Caption = "Done" ProgressBar1.Visible = False 'This makes the progress bar disappear after the page is loaded. Image1.Visible = True If Progress > 0 And ProgressMax > 0 Then ProgressBar1.Visible = True Image1.Visible = False ProgressBar1.Value = Progress * 100 / ProgressMax Label1.Caption = Int(Progress * 100 / ProgressMax) & "%" End If Exit Sub End Sub
* Open in new window
VB Code:
'This to open a new window with our browser. Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean) Dim frm As Form1 Set frm = New Form1 Set ppDisp = frm.WebBrowser1.Object frm.Show End Sub
* History and current visited site.
VB Code:
'This keeps the visited sites history and also changes the title of the browser as the page title. Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant) On Error Resume Next Dim i As Integer Dim bFound As Boolean Me.Caption = WebBrowser1.LocationName For i = 0 To Combo1.ListCount - 1 If Combo1.List(i) = WebBrowser1.LocationURL Then bFound = True Exit For End If Next i mbDontNavigateNow = True If bFound Then Combo1.RemoveItem i End If Combo1.AddItem WebBrowser1.LocationURL, 0 Combo1.ListIndex = 0 mbDontNavigateNow = False End Sub
Anda dapat menambahkan tombol lebih ke browser Anda sebagai orang-orang:
* Cari jika sebuah kata di halaman (diambil dari tutorial pada Blog ini).
VB Code:
'This to tell you if a word is in the page, Here we call the WebPageContains function. Private Sub Command7_Click() Dim strfindword As String strfindword = InputBox("What are you looking for?", "Find", "") ' what word to find? If WebPageContains(strfindword) = True Then 'check if the word is in page MsgBox "The webpage contains the text" 'string is in page Else MsgBox "The webpage doesn't contains the text" 'string is not in page End If End Sub 'This is the finding function. Private Function WebPageContains(ByVal s As String) As Boolean Dim i As Long, EHTML For i = 1 To WebBrowser1.Document.All.length Set EHTML = _ WebBrowser1.Document.All.Item(i) If Not (EHTML Is Nothing) Then If InStr(1, EHTML.innerHTML, _ s, vbTextCompare) > 0 Then WebPageContains = True Exit Function End If End If Next i End Function
VB Code:
WebBrowser1.ExecWB OLECMDID_PROPERTIES, OLECMDEXECOPT_DODEFAULT
* Print a page
VB Code:
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT
VB Code:
WebBrowser1.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT
VB Code:
'This code is used to empty the cookies from the user's computer / We call function from here. Private Declare Function GetUserName _ Lib "advapi32.dll" Alias "GetUserNameW" ( _ ByVal lpBuffer As Long, _ ByRef nSize As Long) As Long Private Declare Function SHGetSpecialFolderPath _ Lib "shell32.dll" Alias "SHGetSpecialFolderPathA" ( _ ByVal hwnd As Long, _ ByVal pszPath As String, _ ByVal csidl As Long, _ ByVal fCreate As Long) As Long Private Const CSIDL_COOKIES As Long = &H21 'This calls the function that deletes the cookies. Public Sub Command1_Click() Dim sPath As String sPath = Space(260) Call SHGetSpecialFolderPath(0, sPath, CSIDL_COOKIES, False) sPath = Left$(sPath, InStr(sPath, vbNullChar) - 1) & "\*.txt*" On Error Resume Next Kill sPath End Sub
VB Code:
Private Sub Form_Load() Text1.Text = Form1.browser.Document.documentElement.innerHTML End Sub
* Popups Blocker
VB Code:
Private Function IsPopupWindow() As Boolean On Error Resume Next If WebBrowser1.Document.activeElement.tagName = "BODY" Or WebBrowser1.Document.activeElement.tagName = "IFRAME" Then IsPopupWindow = True Else IsPopupWindow = False End If End Function Private Sub webbrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean) Dim frm As Form1 Cancel = IsPopupWindow If Cancel = False Then Set frm = New Form1 Set ppDisp = frm.WebBrowser1.object frm.Show End If End Sub
* JavaScripts handeling
VB Code:
WebBrowser1.Silent = True
* Ukuran browser dan kode scrollbars
VB Code:
Private Sub Form_Resize() On Error Resume Next WebBrowser1.Width = Me.ScaleWidth WebBrowser1.Height = Me.ScaleHeight - 1680 End Sub
0 komentar:
:k1 :k2 :k3 :k4 :k5 :k6 :k7 :k8 :k9 :a1 :a2 :a3 :a4 :a5 :a6 :a7 :a8 :a9 .
Posting Komentar