Visual Basic 6.0 中的 WebBrowser 控件在 Visual Basic 2005 中由 Windows 窗體 WebBrowser 控件替換。某些屬性、方法、事件和常數(shù)的名稱是不同的,在某些情況下,行為也有所不同。
Visual Basic 6.0 WebBrowser 控件(也稱作 Microsoft Internet 控件或 Shdocvw.dll)是一種 ActiveX 控件,使用它可以在應(yīng)用程序內(nèi)承載 Internet Explorer。
Visual Basic 2005 WebBrowser 控件為 WebBrowser ActiveX 控件提供了托管包裝。這樣,便可以在 Windows 窗體客戶端應(yīng)用程序中顯示網(wǎng)頁。使用 WebBrowser 控件,可以復(fù)制應(yīng)用程序中的 Internet Explorer Web 瀏覽功能,還可以禁用默認(rèn)的 Internet Explorer 功能,并將該控件用作簡單的 HTML 文檔查看器。此外,可以使用該控件將基于 DHTML 的用戶界面元素添加到窗體中,還可以隱瞞這些元素在 WebBrowser 控件中承載的事實。通過這種方法,可以將 Web 控件和 Windows 窗體控件無縫地整合到一個應(yīng)用程序中。
Visual Basic 6.0 Microsoft Internet 控件由兩個組件組成:WebBrowser 控件和 Internet Explorer 對象,使用它們可以通過 OLE 自動化來控制 Internet Explorer 的實例。
Visual Basic 2005 中沒有 Internet Explorer 對象的等效項,與其相關(guān)的屬性、方法和事件也不再存在。不再支持 OLE 自動化;使用類似 VBScript 的腳本語言可以控制 Internet Explorer 的外部實例。
在 Visual Basic 6.0 中,Document 屬性返回包含 HTML 文檔名稱的字符串;在 Visual Basic 2005 中,該屬性返回 HTML 文檔本身。
在 Visual Basic 6.0 中,Silent 屬性禁止顯示任何類型的對話框。
在 Visual Basic 2005 中,該屬性由 ScriptErrorsSuppressed 屬性替換,替換后的屬性只禁止顯示由腳本錯誤產(chǎn)成的對話框。
Visual Basic 6.0 Refresh2 方法帶有一個用于指定刷新級別的參數(shù);Visual Basic 2005Refresh 方法帶有一個可用于指定刷新級別的可選參數(shù)。
下面幾個表列出了 Visual Basic 6.0 中的屬性、方法和事件及它們的 Visual Basic 2005 等效項。具有相同的名稱和行為的屬性、方法和事件未予列出。除非另外說明,否則所有 Visual Basic 2005 枚舉都映射到
此表提供相關(guān)主題的鏈接,這些主題對行為之間的差異進(jìn)行說明。如果 Visual Basic 2005 中沒有直接等效項,則提供指向介紹替換項的主題的鏈接。
Visual Basic 6.0 | Visual Basic 2005 等效項 | ||
---|---|---|---|
AddressBar | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Application | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Busy | | ||
Container | | ||
Document |
| ||
DragIcon DragMode | 新的實現(xiàn)。有關(guān)更多信息,請參見拖放(針對 Visual Basic 6.0 用戶)。 | ||
FullName | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Height |
| ||
HelpContextID | 新的實現(xiàn)。有關(guān)更多信息,請參見幫助支持(針對 Visual Basic 6.0 用戶)。 | ||
HWnd | | ||
Index | 新的實現(xiàn)。有關(guān)更多信息,請參見控件數(shù)組(針對 Visual Basic 6.0 用戶)。 | ||
Left |
| ||
LocationName LocationURL | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
MenuBar | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Offline | | ||
Parent | | ||
Path | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
RegisterAsBrowser | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
RegisterAsDropTarget | | ||
Resizable | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Silent |
| ||
StatusBar StatusText | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
TheaterMode | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
ToolBar | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
ToolTipText | 有關(guān)更多信息,請參見工具提示支持(針對 Visual Basic 6.0 用戶)。 | ||
Top |
| ||
TopLevelContainer | 新的實現(xiàn)。這是 Internet Explorer 對象的屬性。 | ||
Type | | ||
WhatsThisHelpID | 新的實現(xiàn)。有關(guān)更多信息,請參見幫助支持(針對 Visual Basic 6.0 用戶)。 | ||
Width |
|
Visual Basic 6.0 | Visual Basic 2005 等效項 | ||
---|---|---|---|
ClientToWindow | | ||
Drag | 新的實現(xiàn)。有關(guān)更多信息,請參見拖放(針對 Visual Basic 6.0 用戶)。 | ||
ExecWB | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
GetProperty | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
Move |
| ||
Navigate2 | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
OLEDrag | 新的實現(xiàn)。有關(guān)更多信息,請參見拖放(針對 Visual Basic 6.0 用戶)。 | ||
PutProperty | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
QueryStatusWB | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
Quit | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
Refresh Refresh2 |
| ||
SetFocus | | ||
ShowBrowserBar | 新的實現(xiàn)。這是 Internet Explorer 對象的方法。 | ||
ShowWhatsThis | 新的實現(xiàn)。有關(guān)更多信息,請參見幫助支持(針對 Visual Basic 6.0 用戶)。 | ||
ZOrder | |
Visual Basic 6.0 | Visual Basic 2005 等效項 |
---|---|
BeforeNavigate BeforeNavigate2 | |
ClientToHostWindow | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
CommandStateChanged | |
DblClick | |
DocumentComplete DownloadBegin DownloadComplete | |
DragDrop DragOver | 新的實現(xiàn)。有關(guān)更多信息,請參見拖放(針對 Visual Basic 6.0 用戶)。 |
GotFocus | |
LostFocus | |
NavigateComplete NavigateComplete2 | |
NavigateError | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
NewWindow NewWindow2 NewWindow3 | |
OnFullScreen OnMenuBar OnQuit OnStatusBar OnTheaterMode OnToolBar OnVisible | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
PrintTemplateInstantiation PrintTemplateTearDown PrivacyImpactedStateChange | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
ProgressChange | |
PropertyChange | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
SetSecureLockIcon | |
StatusTextChange | |
TitleChange | |
UpdatePageStatus | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
Validate | |
WindowClosing WindowSetHeight WindowSetLeft WindowSetResizable WindowSetTop WindowSetWidth | 新的實現(xiàn)。這是 Internet Explorer 對象的事件。 |
當(dāng) Visual Basic 6.0 應(yīng)用程序升級到 Visual Basic 2005 時,任何 WebBrowser 控件都升級為 Windows 窗體 WebBrowser 控件,屬性、方法和事件升級為它們的等效項。在可能存在行為差異的情況下,向代碼中插入升級注釋。