版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VB Webbrowser控件使用方法方法說(shuō)明GoBack相當(dāng)于IE的“后退”按鈕,使你在當(dāng)前歷史列表中后退一項(xiàng)GoForward相當(dāng)于IE的“前進(jìn)”按鈕,使你在當(dāng)前歷史列表中前進(jìn)一項(xiàng)GoHome相當(dāng)于IE的“主頁(yè)”按鈕,連接用戶默認(rèn)的主頁(yè)GoSearch相當(dāng)于IE的“搜索”按鈕,連接用戶默認(rèn)的搜索頁(yè)面Navigate連接到指定的URLRefresh刷新當(dāng)前頁(yè)面Refresh2同上,只是可以指定刷新級(jí)別,所指定的刷新級(jí)別的值來(lái)自RefreshConstants枚舉表, 該表定義在ExDisp.h中,可以指定的不同值如下: REFRESH_NORMAL 執(zhí)行簡(jiǎn)單的刷
2、新,不將HTTP pragma: no-cache頭發(fā)送給服務(wù)器 REFRESH_IFEXPIRED 只有在網(wǎng)頁(yè)過(guò)期后才進(jìn)行簡(jiǎn)單的刷新 REFRESH_CONTINUE 僅作內(nèi)部使用。在MSDN里寫(xiě)著DO NOT USE! 請(qǐng)勿使用 REFRESH_COMPLETELY 將包含pragma: no-cache頭的請(qǐng)求發(fā)送到服務(wù)器Stop相當(dāng)于IE的“停止”按鈕,停止當(dāng)前頁(yè)面及其內(nèi)容的載入屬性說(shuō)明Application如果該對(duì)象有效,則返回掌管WebBrowser控件的應(yīng)用程序?qū)崿F(xiàn)的自動(dòng)化對(duì)象(IDispatch。如果在宿主對(duì)
3、象中自動(dòng)化對(duì)象無(wú)效,這個(gè)程序?qū)⒎祷豔ebBrowser 控件的自動(dòng)化對(duì)象Parent返回WebBrowser控件的父自動(dòng)化對(duì)象,通常是一個(gè)容器,例如是宿主或IE窗口Container返回WebBrowser控件容器的自動(dòng)化對(duì)象。通常該值與Parent屬性返回的值相同Document為活動(dòng)的文檔返回自動(dòng)化對(duì)象。如果HTML當(dāng)前正被顯示在WebBrowser中,則 Document屬性提供對(duì)DHTML Object Model的訪問(wèn)途徑TopLevelContainer返回一個(gè)Boolean值,表明IE是否是WebBrowser控件頂層容器,是就返回trueType返回已被We
4、bBrowser控件加載的對(duì)象的類型。例如:如果加載.doc文件,就會(huì)返 回Microsoft Word DocumentLeft返回或設(shè)置WebBrowser控件窗口的內(nèi)部左邊與容器窗口左邊的距離Top返回或設(shè)置WebBrowser控件窗口的內(nèi)部左邊與容器窗口頂邊的距離Width返回或設(shè)置WebBrowser窗口的寬度,以像素為單位Height返回或設(shè)置WebBrowser窗口的高度,以像素為單位LocationName返回一個(gè)字符串,該字符串包含著WebBrowser當(dāng)前顯示的資源的名稱,如果資源 是網(wǎng)頁(yè)就是網(wǎng)頁(yè)的標(biāo)題;如果是文件或文件夾,就是文件或文件夾的名稱Loca
5、tionURL返回WebBrowser當(dāng)前正在顯示的資源的URLBusy返回一個(gè)Boolean值,說(shuō)明WebBrowser當(dāng)前是否正在加載URL,如果返回true 就可以使用stop方法來(lái)撤銷正在執(zhí)行的訪問(wèn)操作WebBrowser 的事件Private EventsDescriptionBeforeNavigate2導(dǎo)航發(fā)生前激發(fā),刷新時(shí)不激發(fā)CommandStateChange當(dāng)命令的激活狀態(tài)改變時(shí)激發(fā)。它表明何時(shí)激活或關(guān)閉Back和Forward 菜單項(xiàng)或按鈕DocumentComplete當(dāng)整個(gè)文檔完成是激發(fā),刷新頁(yè)面不激發(fā)DownloadBegin當(dāng)某項(xiàng)下載操作已經(jīng)
6、開(kāi)始后激發(fā),刷新也可激發(fā)此事件DownloadComplete當(dāng)某項(xiàng)下載操作已經(jīng)完成后激發(fā),刷新也可激發(fā)此事件NavigateComplete2導(dǎo)航完成后激發(fā),刷新時(shí)不激發(fā)NewWindow2在創(chuàng)建新窗口以前激發(fā)OnFullScreen當(dāng)FullScreen屬性改變時(shí)激發(fā)。該事件采用VARIENT_BOOL的一個(gè)輸 入?yún)?shù)來(lái)指示IE是全屏顯示方式(VARIENT_TRUE還是普通顯示方式(VARIENT_FALSEOnMenuBar改變MenuBar的屬性時(shí)激發(fā),標(biāo)示參數(shù)是VARIENT_BOOL類型的。 VARIANT_TRUE是可見(jiàn),VARIANT_ FALSE是隱藏O
7、nQuit無(wú)論是用戶關(guān)閉瀏覽器還是開(kāi)發(fā)者調(diào)用Quit方法,當(dāng)IE退出時(shí)就會(huì)激發(fā)OnStatusBar與OnMenuBar調(diào)用方法相同,標(biāo)示狀態(tài)欄是否可見(jiàn)。OnToolBar調(diào)用方法同上,標(biāo)示工具欄是否可見(jiàn)。OnVisible控制窗口的可見(jiàn)或隱藏,也使用一個(gè)VARIENT_BOOL類型的參數(shù)StatusTextChange如果要改變狀態(tài)欄中的文字,這個(gè)事件就會(huì)被激發(fā),但它并不理會(huì)程序是否有狀態(tài)欄TitleChangeTitle有效或改變時(shí)激發(fā)新加內(nèi)容:提交表單form1: Private Sub Command1_Click( WebBrowser1.Document.For
8、ms("form1".submit End Sub將form1中的名為u的屬性設(shè)為不可用: Private Sub Command2_Click( WebBrowser1.Document.Forms("form1".u.setAttribute "disabled", "disabled" End Sub將form1中的名為u的Text框中的內(nèi)容設(shè)為abc: Private Sub Command2_Click( WebBrowser1.Document
9、.Forms("form1".u.setAttribute "value", "abc" End Sub1、獲得瀏覽器信息: Private Sub Command1_Click( WebBrowser1.Navigate "" End Sub Private Sub Command2_Click( Dim oWindow Dim oNav Set oWindow = WebBrowser1.Document.parentWindow&
10、#160;Set oNav = oWindow.navigator Debug.Print oNav.userAgent Set oWindow = Nothing Set oNav = Nothing End Sub 點(diǎn)擊Command1瀏覽網(wǎng)頁(yè),點(diǎn)擊Command2在立即窗口中輸出瀏覽器信息。2、彈出Webbrowser消息窗口Dim oWindow Set oWindow = WebBrowser1.Document.parentWindow oWindow.confirm "abcd"VB調(diào)用we
11、bbrowser技巧集2向Webbrowser中寫(xiě)入HTML內(nèi)容的幾種方法首先在Form_Load中加入WebBrowser1.Navigate "about:blank"確保Webbrowser1可用方法1:Dim s As String Dim stream As IStreams = "" s = s + "" s = s + "" s = s + "hello world" s = s + "" s = s
12、+ " WebBrowser1.Document.Write s方法2:Dim oSet o = WebBrowser1.Document.selection.createrange Debug.Print o If (Not o Is Nothing Then o.pasteHTML "哈哈" Set o = Nothing End If方法3:插入文本框 Dim oSet o = WebBrowser1.Document.selection.createrangeo.execCommand
13、"InsertTextArea", False, "xxx"vb調(diào)用Webbrowser技巧集3 1、頁(yè)面滾動(dòng):Private Sub Command2_Click( WebBrowser1.Document.parentwindow.scrollby 0, 30 End SubPrivate Sub Form_Load( WebBrowser1.Navigate "" End Sub點(diǎn)擊Command2就可以使當(dāng)前頁(yè)面向下滾動(dòng)30像素2、判斷頁(yè)面是否可以前進(jìn)后退Private Sub
14、 Command1_Click( WebBrowser1.GoForward End SubPrivate Sub Command2_Click( WebBrowser1.GoBack End SubPrivate Sub Form_Load( WebBrowser1.Navigate "" End SubPrivate Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean PageIf (Command
15、= CSC_NAVIGATEBACK Then Command2.Enabled = Enable End If If (Command = CSC_NAVIGATEFORWARD Then Command1.Enabled = Enable End If End SubVB調(diào)用webbrowser技巧集41、如何使網(wǎng)頁(yè)不出現(xiàn)滾動(dòng)條:Private Sub mnuScroll1_Click( #注意:必須在網(wǎng)頁(yè)完全顯示之后才可以運(yùn)行 WebBrowser1.Document.body.Scroll = "
16、no" #不顯示滾動(dòng)條的辦法 End Sub Private Sub mnuScroll2_Click( #注意:必須在網(wǎng)頁(yè)完全顯示之后才可以運(yùn)行 WebBrowser1.Document.body.Scroll = "Auto" #顯示滾動(dòng)條的辦法 End Sub2、如何獲得網(wǎng)頁(yè)中被選中部分的HTML:Private Sub Command1_Click( Dim objSelection Dim objTxtRangeSet objSelection = WebBrowser1.Docume
17、nt.selection If Not (objSelection Is Nothing Then Set objTxtRange = objSelection.createRange If Not (objTxtRange Is Nothing Then Debug.Print objTxtRange.htmlTextSet objTxtRange = Nothing End If Set objSelection = Nothing End If End SubPrivate Sub Form_Load(
18、60;WebBrowser1.Navigate "" End SubNavigate 方 法 的 語(yǔ) 法 格 式 為:WebBrowser 控 件 名.Navigate URL Flags,TargetFrameName,PostData,Headers- WebBrowser 控 件 支 持 的 主 要 方 法 有:GoBack 回 退 到 上 一 屏。 GoForward 進(jìn) 入 到 下 一 屏。 GoHome 回 家。 即 回 到 主 頁(yè)。 Stop 停 止 導(dǎo) 航。 Refresh 刷 新。 Na
19、vigate 導(dǎo) 航。- WebBrowser 控 件 所 響 應(yīng) 的 事 件:- BeforeNavigate 事 件 在 開(kāi) 始 導(dǎo) 航 前 發(fā) 生。 一 般 在 此 獲 取 完 整 的URL 字 符 串。- WebBrowser 控 件 最 主 要 的 參 數(shù):- URL 獲 得 導(dǎo) 航 用 的 標(biāo) 準(zhǔn)URL 字 符 串。 例 如: 它 能 將”www.MicroSoft.Com” 自 動(dòng) 翻 譯 為”http:/www.MicroSoft.Com”.URL 是Uniform Resource Locator 的 縮 寫(xiě), 是 在Internet 的WWW 服 務(wù) 程 序 上 用 于 指
20、 定 信 息 位 置 的 表 示 方 法。使用WebBrowser的Navigator或者Navigator2方法打開(kāi)一個(gè)asp文檔并且傳遞參數(shù)進(jìn)去,但是asp文檔無(wú)法獲得參數(shù),請(qǐng)教是什么原因?vb源碼: Private Sub cmdSubmit_Click( Dim strURL As String, strFormData As String Dim strData As String strURL = Trim$(txtURL.Text strFormData = "name=" & Trim$(txtNam
21、e.Text &"&password=" & Trim$(txtPassword.Text Call WBTest.Navigate2(strURL, 64, "_blank", strFormData, Page"hello" End Subasp源碼:<% Language=VBScript %> <% dim strName dim strPassword strName=Trim(Request.Form("name
22、" strPassword=Trim(Request.Form("password" Response.Write(strName Response.Write(strPassword if strName="KingZhang" and strPassword="123456" then Response.Write("登陸成功" else Response.Write("非法登陸用戶!" end if%
23、>*Option ExplicitPrivate Sub Command1_Click( Dim szValue As String WebBrowser1.Document.body.innerHTML = "method=post action=http:/地址/xxx.php> " WebBrowser1.Document.Forms("post".submit End SubPrivate Sub Form_Load( WebBrowser1.Navigate2 "
24、about:blank" End Sub Top*請(qǐng)問(wèn):在WebBrwoser控件里提供的Navigate或者Navigate2方法中提供了傳遞數(shù)據(jù)的參數(shù),調(diào)用方式為:WebBrowser1.Navigate2(URL,Flags,TargetFrameName,PostData,Headers 其中PostData參數(shù)就是一個(gè)提交參數(shù)字符串,例如"name=aaa&password=123",但問(wèn)題是為什么這個(gè)方法并不是有效的,服務(wù)器端不能取得數(shù)據(jù)? 如果這個(gè)方法是有效的話就不需要用一段html代碼模擬這種調(diào)用了。
25、下面代碼能檢測(cè)出程序post出去的消息Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean MsgBox PostData End SubWebBrowser的8個(gè)方法和13個(gè)屬性WebBrowser的8個(gè)方法和13個(gè)屬性,以及它們的功能:方法 說(shuō)明 Go
26、Back 相當(dāng)于IE的“后退”按鈕,使你在當(dāng)前歷史列表中后退一項(xiàng)GoForward 相當(dāng)于IE的“前進(jìn)”按鈕,使你在當(dāng)前歷史列表中前進(jìn)一項(xiàng) GoHome 相當(dāng)于IE的“主頁(yè)”按鈕,連接用戶默認(rèn)的主頁(yè) GoSearch 相當(dāng)于IE的“搜索”按鈕,連接用戶默認(rèn)的搜索頁(yè)面 Navigate 連接到指定的URL Refresh 刷新當(dāng)前頁(yè)面 Refresh2 同上,只是可以指定刷新級(jí)別,所指定的刷新級(jí)別的值來(lái)自RefreshConstants枚舉表, 該表定義在ExDisp.h中,可以指定的不同值如下: REFRESH_NORMAL 執(zhí)行簡(jiǎn)單的刷新,不將HTTP pragma: no-cache頭發(fā)送給服務(wù)器 REFRESH_IFEXPIRED 只有在網(wǎng)頁(yè)過(guò)期后才進(jìn)行簡(jiǎn)單的刷新 REFRESH_CONTINUE 僅作內(nèi)部使用。在MSDN里寫(xiě)著DO NOT USE! 請(qǐng)勿使用 REFRESH_COMPLETELY 將包含pragma: no-cache頭的請(qǐng)求發(fā)送到服務(wù)器 PageStop 相當(dāng)于IE的“停止
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械行業(yè)采購(gòu)工作總結(jié)
- 婚慶行業(yè)品牌推廣案例
- 安防保安行業(yè)美工工作總結(jié)
- 金融行業(yè)員工培訓(xùn)
- 探索自我提升之路計(jì)劃
- 財(cái)務(wù)會(huì)計(jì)前臺(tái)工作總結(jié)
- 音樂(lè)錄制委托合同三篇
- 神經(jīng)內(nèi)科護(hù)理工作感悟
- 2024年瓦斯抽放管理制度
- 2024年稅務(wù)師題庫(kù)及參考答案(完整版)
- 紙巾合同范本
- 四川省德陽(yáng)市2025屆數(shù)學(xué)三年級(jí)第一學(xué)期期末聯(lián)考模擬試題含解析
- 2024年平面設(shè)計(jì)師技能及理論知識(shí)考試題庫(kù)(附含答案)
- 2024年高考真題-英語(yǔ)(新高考Ⅰ卷) 含解析
- 2023-2024年6月廣東省普通高中學(xué)業(yè)水平生物考試及答案
- 鐵路技術(shù)管理規(guī)程-20220507141239
- 植物學(xué)智慧樹(shù)知到答案2024年浙江大學(xué)
- 礦山開(kāi)采與生產(chǎn)管理
- 大學(xué)體育與健康智慧樹(shù)知到期末考試答案章節(jié)答案2024年齊魯師范學(xué)院
- 化學(xué)實(shí)驗(yàn)操作評(píng)分細(xì)則表
- 西安市蓮湖區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題【帶答案】
評(píng)論
0/150
提交評(píng)論