VB语句 WebBrowser1.Document.getElementsByTagName("Table")好像没有Delphi对应的语句。
在DELPHI 中,这句应该怎样才能写出来呢? 有人说将 Document 转换成 IHTMLDocument2接口 即可访问getElementsByTagName方法。但应该具体如何做呢?能不能给个例子
谢谢。
在DELPHI 中,这句应该怎样才能写出来呢? 有人说将 Document 转换成 IHTMLDocument2接口 即可访问getElementsByTagName方法。但应该具体如何做呢?能不能给个例子
谢谢。
解决方案 »
- 移植项目到TurboDelphi的时候,遇到一个恼人的编译器bug
- 求助:在delphiz中对BLOB数据的处理
- 很简单的问题,产生随机数的函数
- 从过程的内部直接跳出,结束过程,用那个 是 exit 还是 abort ,都不对呀?
- 我想做一个类似outlook那样的日程管理软件,请推荐好用的日历控件
- jpg->bmp
- 想做一个局域网内的聊天工具,类似QQ,有经验者提供一下思路
- 耍了三年的女朋友今天给我提出分手,欲哭无泪,只有散分了。
- Delphi做了一个发送邮件的组件,用ASP调用的时出现Authentication failed。急!!
- delphi根据打开的excel文件列名,建立相应的数据表???
- delphi 7 中,panel 的color 在XP 和2000下显示的颜色不一样。其中,把XP的显示风格改为经典风格显示就正常了。请问是怎么一会事?
- 关于dbgrid选定行打印问题
Node:Variant;
begin
Node:=WebBrowser1.OleObject.Document.getElementsByTagName('Table');
//写法二:
var
Document:Variant;
Node:Variant;
begin
Document:=WebBrowser1.Document;
Node:=Document.getElementsByTagName('Table');
doc:IHTMLDocument3;
nodes:IHTMLElementCollection;
begin
doc:=WebBrowser1.Document as IHTMLDocument3;//呵呵,这儿可不是IHTMLDocument2
nodes:=doc.getElementsByTagName('table');
....上面前两种是类似脚本的DISPATCH调用,第三种是使用MSHTML接口单元类型定义的写法.
还可以很多种变化,只要你有足够DELPHI的COM知识.
doc:IHTMLDocument3;
tables:IHTMLElementCollection;
Table1 :HTMLTable;
Row :HTMLTableRow;
Cell : HTMLTableCell ;
i,j:integer;
begin
doc:=WebBrowser1.Document as IHTMLDocument3;//呵呵,这儿可不是IHTMLDocument2
tables:=doc.getElementsByTagName('table');
For i:=1 To Table1.rows.length - 1 do
begin
row:=Table1.rows(i);
.............为什么在编译时, row:=Table1.rows(i); 总是出错,到底错在那里呢?