WebBrowser的方法、屬性、事件在Access和VB中可以使用瀏覽器控件加上js html jquery這些元素來擴(kuò)展Access和VB的界面和功能。特別是jquery,有時可達(dá)到很炫的效果,例如我們Access通用開發(fā)平臺中的樹導(dǎo)航,就是用ztree+access來實現(xiàn)的。如果想靈活應(yīng)用瀏覽器控件,必須要先了解它的相關(guān)方法 屬性和事件。
WebBrowser的8個方法和13個屬性,以及它們的功能: 方法 說明 GoBack 相當(dāng)于IE的“后退”按鈕,使你在當(dāng)前歷史列表中后退一項 GoForward 相當(dāng)于IE的“前進(jìn)”按鈕,使你在當(dāng)前歷史列表中前進(jìn)一項 GoHome 相當(dāng)于IE的“主頁”按鈕,連接用戶默認(rèn)的主頁 GoSearch 相當(dāng)于IE的“搜索”按鈕,連接用戶默認(rèn)的搜索頁面 Navigate 連接到指定的URL Refresh 刷新當(dāng)前頁面 Refresh2 同上,只是可以指定刷新級別,所指定的刷新級別的值來自RefreshConstants枚舉表, 該表定義在ExDisp.h中,可以指定的不同值如下: REFRESH_NORMAL 執(zhí)行簡單的刷新,不將HTTP pragma: no-cache頭發(fā)送給服務(wù)器 REFRESH_IFEXPIRED 只有在網(wǎng)頁過期后才進(jìn)行簡單的刷新 REFRESH_CONTINUE 僅作內(nèi)部使用。在MSDN里寫著DO NOT USE! 請勿使用 REFRESH_COMPLETELY 將包含pragma: no-cache頭的請求發(fā)送到服務(wù)器 Stop 相當(dāng)于IE的“停止”按鈕,停止當(dāng)前頁面及其內(nèi)容的載入 屬性 說明 Application 如果該對象有效,則返回掌管WebBrowser控件的應(yīng)用程序?qū)崿F(xiàn)的自動化對象(IDispatch)。如果在宿主對象中自動化對象無效,這個程序?qū)⒎祷?/font>WebBrowser 控件的自動化對象 Parent 返回WebBrowser控件的父自動化對象,通常是一個容器,例如是宿主或IE窗口 Container 返回WebBrowser控件容器的自動化對象。通常該值與Parent屬性返回的值相同 Document 為活動的文檔返回自動化對象。如果HTML當(dāng)前正被顯示在WebBrowser中,則 Document屬性提供對DHTML Object Model的訪問途徑 TopLevelContainer 返回一個Boolean值,表明IE是否是WebBrowser控件頂層容器,是就返回true Type 返回已被WebBrowser控件加載的對象的類型。例如:如果加載.doc文件,就會返 回Microsoft Word Document Left 返回或設(shè)置WebBrowser控件窗口的內(nèi)部左邊與容器窗口左邊的距離 Top 返回或設(shè)置WebBrowser控件窗口的內(nèi)部左邊與容器窗口頂邊的距離 Width 返回或設(shè)置WebBrowser窗口的寬度,以像素為單位 Height 返回或設(shè)置WebBrowser窗口的高度,以像素為單位 LocationName 返回一個字符串,該字符串包含著WebBrowser當(dāng)前顯示的資源的名稱,如果資源 是網(wǎng)頁就是網(wǎng)頁的標(biāo)題;如果是文件或文件夾,就是文件或文件夾的名稱 LocationURL 返回WebBrowser當(dāng)前正在顯示的資源的URL Busy 返回一個Boolean值,說明WebBrowser當(dāng)前是否正在加載URL,如果返回true 就可以使用stop方法來撤銷正在執(zhí)行的訪問操作 事件 說明 Private Events Description BeforeNavigate2 導(dǎo)航發(fā)生前激發(fā),刷新時不激發(fā) CommandStateChange 當(dāng)命令的激活狀態(tài)改變時激發(fā)。它表明何時激活或關(guān)閉Back和Forward 菜單項或按鈕 DocumentComplete 當(dāng)整個文檔完成是激發(fā),刷新頁面不激發(fā) DownloadBegin 當(dāng)某項下載操作已經(jīng)開始后激發(fā),刷新也可激發(fā)此事件 DownloadComplete 當(dāng)某項下載操作已經(jīng)完成后激發(fā),刷新也可激發(fā)此事件 NavigateComplete2 導(dǎo)航完成后激發(fā),刷新時不激發(fā) NewWindow2 在創(chuàng)建新窗口以前激發(fā) OnFullScreen 當(dāng)FullScreen屬性改變時激發(fā)。該事件采用VARIENT_BOOL的一個輸 入?yún)?shù)來指示IE是全屏顯示方式(VARIENT_TRUE)還是普通顯示方式(VARIENT_FALSE) OnMenuBar 改變MenuBar的屬性時激發(fā),標(biāo)示參數(shù)是VARIENT_BOOL類型的。 VARIANT_TRUE是可見,VARIANT_ FALSE是隱藏 OnQuit 無論是用戶關(guān)閉瀏覽器還是開發(fā)者調(diào)用Quit方法,當(dāng)IE退出時就會激發(fā) OnStatusBar 與OnMenuBar調(diào)用方法相同,標(biāo)示狀態(tài)欄是否可見。 OnToolBar 調(diào)用方法同上,標(biāo)示工具欄是否可見。 OnVisible 控制窗口的可見或隱藏,也使用一個VARIENT_BOOL類型的參數(shù) StatusTextChange 如果要改變狀態(tài)欄中的文字,這個事件就會被激發(fā),但它并不理會程序是否有狀態(tài)欄 TitleChange Title有效或改變時激發(fā)
|