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