設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 4121|回復(fù): 3
打印 上一主題 下一主題

[ActiveX] 【技巧】WebBrowser瀏覽器控件的相關(guān)方法、屬性、事件

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-4-17 10:05:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

WebBrowser的方法、屬性、事件在Access和VB中可以使用瀏覽器控件加上js html jquery這些元素來擴(kuò)展Access和VB的界面和功能。特別是jquery,有時可達(dá)到很炫的效果,例如我們Access通用開發(fā)平臺中的樹導(dǎo)航,就是用ztree+access來實現(xiàn)的。如果想靈活應(yīng)用瀏覽器控件,必須要先了解它的相關(guān)方法 屬性和事件。
WebBrowser8個方法和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)閉BackForward
菜單項或按鈕
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ā)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2015-4-17 17:15:45 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

3#
發(fā)表于 2016-4-22 00:56:41 | 只看該作者
看看
回復(fù)

使用道具 舉報

4#
發(fā)表于 2016-5-10 12:30:04 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:31 , Processed in 0.085037 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表