飞鸽传书:HTML界面也有它欠缺的方面
飛鴿傳書:HTML界面也有它欠缺的方面,HTML的顯示環(huán)境一般機(jī)器上都具備,通常不需要安裝額外的軟件。當(dāng)然,HTML界面也有它欠缺的方面,即:界面控制能力有限,代碼調(diào)試不便----雖然DHTML提供了比較強(qiáng)的編程特性,但是比起Delphi的傳統(tǒng)的開發(fā)語(yǔ)言和工具來,對(duì)界面的控制能力,尤其是和數(shù)據(jù)交互時(shí)的控制能力還是稍遜一籌。
了解了這些特點(diǎn),我們就可以在實(shí)際應(yīng)用開發(fā)中,適時(shí)地選擇HTML技術(shù)。下面舉個(gè)例子:
一種儀器的管理程序,需要顯示該儀器的操作方法文檔,包含文字和圖片,并要求可以隱藏或顯示文檔,并能安要求打印。
這個(gè)應(yīng)用中,圖文顯示、隱藏/顯示部分文檔、圖文打印等需求,都是HTML界面所擅長(zhǎng)的,用傳統(tǒng)的表單控件實(shí)現(xiàn)幾乎無法想像。
用什么實(shí)現(xiàn)HTML的界面 飛鴿傳書
用Delphi實(shí)現(xiàn)HTML界面的應(yīng)用主要有兩種選擇:WebBrowser Control或MSHTML。為了弄清兩者如何選擇,我們先來看看Internet Exporer 4.0及其后續(xù)版本的體系結(jié)構(gòu):
IE瀏覽器是建立在SHDOCVW.DLL組件之上的,而SHDOCVW.DLL則建立在MSHTML.DLL組件之上,底層則包括腳本引擎等。SHDOCVW.DLL提供了對(duì)活動(dòng)文檔(Active Document)的支持----例如Word等文檔可以在IE中顯示,并提供導(dǎo)航、in-place*連接、收藏夾、瀏覽歷史和分級(jí)內(nèi)容選擇(PICS: Platform for Internet Content Selection)等功能。SHDOCVW.DLL組件雖然也提供了很多接口可以單獨(dú)使用,但是通常所指的SHDOCVW.DLL就是WebBrowser Control。MSHTML.DLL是實(shí)行HTML解析和表現(xiàn)的組件。它通過DHTML對(duì)象模型提供對(duì)HTML文檔的訪問。它實(shí)現(xiàn)了活動(dòng)文檔服務(wù)器接口,可以通過COM接口調(diào)用。
不難看出,WebBrowser在比較高的層次上,提供了更為豐富的功能,因此一般通常編程都采用WebBrower控件。MSHTML只有在需要解析HTML這樣的特殊應(yīng)用中,才推薦使用。微軟的MSDN網(wǎng)站上提供了一個(gè)使用MSHTML的例子:WalkAll Sample Source Page。
(*注:In-place鏈接,是指點(diǎn)擊HTML連接時(shí),在相同的WebBrowser實(shí)例中顯示連接的HTML文檔。如果僅使用MSHTML.DLL,點(diǎn)擊鏈接將導(dǎo)致在新的瀏覽器實(shí)例中打開鏈接的文檔。)
如何訪問HTML頁(yè)面的內(nèi)容
首先,在Delphi 7.0組件面板的Internet頁(yè)上,把TWebBrowser組件放到表單上,并手動(dòng)把MSHTML加入到Uses列表中。
(飛鴿傳書綠色版)網(wǎng)站
飛鴿傳書下載,還是飛鴿傳書下載
飛鴿傳書2009綠色版 官方網(wǎng)站下載地址
總結(jié)
以上是生活随笔為你收集整理的飞鸽传书:HTML界面也有它欠缺的方面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。