delphi WebBrowser 滚动条的去除、边框去除


本文整理自网络,侵删。

 delphi WebBrowser 滚动条的去除、边框去除

以前对WebBrowser 滚动条的去除,我都是用以下方法:

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
WebBrowser1.OleObject.Document.Body.Scroll := 'no';
WebBrowser1.OleObject.Document.Body.style.border := 'none';
webbrowser1.OleObject.Document.Body.Style.margin := '0px';
end;

主要是红色的这一句,但今天在一个程序没法实现,只好又在网上搜寻,最终肯定是搞定啦`~
通过总结网上各大虾的经验和多翻的测试,还是要从CSS下手,像上面的代码中,将页面边距设置为0,确实是生效的,但是滚动条始终还在;方便测试自己弄了个页面来给WebBrowser打开;
CSS简单代码如下:
body {
border: 0px;
overflow: auto; /*可自动隐藏或显示滚动条;设为 hidden 完全隐藏滚动条*/
}
有点HTML基础的朋友,都能看懂;而当你高高兴兴地弄好CSS 后,却发现 WebBrowser 的滚动条却依然存在,是 CSS 错了吗? 不是~ 而是你的 DOCTYPE 出了问题,以上的 CSS 在 XHTML 下是无效果的,将 DOCTYPE 设为 HTML4 即可:

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

做网页朋友应该知道,由于现在主流网页设计多为DIV+CSS,那么DOCTYPE的设定会直接影响到网页的设计效果,轻则模块错位,重则特效无法显示。

默认WebBrowser是没有边框的,这我们都知道;那么其实边框并不是 WebBrowser 产生的,而是 WebBrowser 中载入的 HTML 产生的。

相关阅读 >>

Delphi xe2 硬盘序列号

Delphi通过调用com对象实现更改桌面壁纸

Delphi xe tbitmap支持gif,成为具有jpg,gif,bmp,ico,gif五种显示功能的图片控件

Delphi cookie获取及使用

Delphi memo 循环往上往下滚动

Delphi判断文件夹(目录)是否存在,不存在就创建的办法

Delphi xe5 与其他版本共存

Delphi 相对路径和绝对路径的转换

Delphi文件是否正在使用

Delphi 得到指定文件夹内文件名

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...