posts - 60, comments - 116, trackbacks - 1, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          讓嵌入窗體的 WebBrowser 控件無邊框(轉)

          Posted on 2008-01-24 15:23 匪客 閱讀(3185) 評論(1)  編輯  收藏 所屬分類: 開發技術

            前一段時間升級了一個程序,將程序的主界面用網頁來設計,效果非常好,用 HTML+CSS 可以實現更加豐富的界面效果,比直接用 Delphi 來得容易。

            實現的方法很簡單,在窗體添加一個 WebBrowser 組件,然后執行以下代碼:

            WebBrowser1.Navigate('D:\Soft\HomePage.html');

            但隨之而來出現了一個問題:WebBrowser 組件在未載入 HTML 之前是無邊框的,當載入 HTML 之后,WebBrowser 四周出現了一個三維邊框,和程序本身的風格極不協調,查看了 WebBrowser 的所有屬性,沒有屬性可以改變這一設置。

            經過測試以后發現,該邊框并不是 WebBrowser 產生的,而是 WebBrowser 中載入的 HTML 產生的,如果是這樣的話,那問題就好解決了,真接用 CSS 去掉邊框:

            body { border: 0px; overflow: auto; /*可自動隱藏或顯示滾動條;設為 hidden 完全隱藏滾動條*/ }


            當你高興地設置以上 CSS 后,卻發現 WebBrowser 的邊框卻依然存在,是 CSS 錯了嗎?NO,是你的 DOCTYPE 出了問題,以上的 CSS 在 XHTML 下是無效果的,將 DOCTYPE 設為 HTML4 即可:

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          評論

          # WebBrowser 控件無邊框[TrackBack]  回復  更多評論   

          2008-03-19 17:28 by ping
          讓嵌入窗體的WebBrowser控件無邊框(轉) --
          [引用提示]ping引用了該文章, 地址: http://www.cnweblog.com/ping/archive/2008/03/19/278926.html

          主站蜘蛛池模板: 探索| 威远县| 博罗县| 堆龙德庆县| 固始县| 明水县| 莱州市| 电白县| 格尔木市| 姚安县| 尼勒克县| 池州市| 景德镇市| 六枝特区| 新邵县| 抚顺县| 荔波县| 普陀区| 沁源县| 浠水县| 西藏| 泰和县| 江达县| 谷城县| 武山县| 万盛区| 岚皋县| 游戏| 蓬莱市| 团风县| 丰都县| 陕西省| 峨边| 新竹市| 阳曲县| 铁力市| 奉化市| 湖口县| 闽清县| 海阳市| 辽宁省|