没有合适的资源?快使用搜索试试~ 我知道了~
DELPHI TWebBrowser控件使用
4星 · 超过85%的资源 需积分: 50 51 下载量 84 浏览量
2011-12-24
15:47:19
上传
评论
收藏 44KB DOC 举报
温馨提示
试读
5页
delphi 中使用TWebBrowser控件.WEB版编程一定会用到的控件。
资源推荐
资源详情
资源评论
delphi 中使用 TWebBrowser 控件 收藏
1.获得网页中变量值
htm 中<script> var currID=123</script>
程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID
值得说明的是,变量可以是 javascript 定义的,也可以是 vbscript 定义的,如果 Webbrowser1
中找不到该变量,调用会触发一个异常事件,即变量 currID 不存在
2.执行网页中的函数
tmp := 'currID = getNextID(currID)'+#13#10;
Form1.WebBrowser1.OleObject.Document.parentWindow.execScript(tmp,'JavaScript');
调用函数的方法就是 execScript 接口,同样,如果函数不存在,或者运行错误也会触发脚本错
误异常
3.设置网页背景
背 景 图 片 WebBrowser1.OleObject.Document.body.background :=
'http://seelearn.com/bg.gif'
背景颜色 WebBrowser1.OleObject.Document.body.bgcolor := '#eeeeee'
4.调用网页中已知对象
src := WebBrowser1.OleObject.Document.getElementByID('img1').src
该方法其实就是 javascript 中的 getElementByID
5.获取页面中所有的 frame
使用 DHTML。
frames:=wb.OleObject.document.frames;
for i:=0 to frames.length do
memo1.lines.Add(frames[i].document.body.innerHTML);
6.BorderStyle=bsNone 后 Webbrowser 会被重新初始化
这是一个让人很意外的一个问题,Delphi 在窗口控件的控制方面做得非常好,很少出现这
种 BUG
根据分析,出现这个现象有很多情况 改变 FormStyle 也会出现 ; 如果 webbrowser.parent
由 panel1 改到 panel2.也会导致 webbrowser 重新
初始化。
7.直接向 Webbrowser 中写入 html 代码,不需要 Navigate 到实际存在的文件
var
StrStream:TStringStream;
资源评论
- LIQINGQING0512013-11-24很好的一个控件呢
- 天天在线12013-01-18一般.看看看可.还是要下载其他资料
- amwixcs2014-05-05很好的一个控件呢
eliee
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功