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

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

          Posted on 2008-01-24 15:23 匪客 閱讀(3192) 評論(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

          主站蜘蛛池模板: 中宁县| 隆安县| 彭州市| 界首市| 姜堰市| 长宁县| 通海县| 修水县| 铜陵市| 莱芜市| 封丘县| 静安区| 乳山市| 桐城市| 通州区| 新营市| 斗六市| 南雄市| 肇东市| 格尔木市| 岳池县| 庆安县| 澄城县| 长丰县| 巴中市| 和顺县| 延安市| 兴安盟| 洛宁县| 大竹县| 左云县| 安陆市| 安塞县| 油尖旺区| 济阳县| 雷州市| 神农架林区| 湟源县| 渭南市| 广河县| 华蓥市|