当前位置: 代码迷 >> PB >> pb 字符串与oleobject有关问题
  详细解决方案

pb 字符串与oleobject有关问题

热度:202   发布时间:2016-04-29 10:33:55.0
pb 字符串与oleobject问题
oleobject tables

原句(可行):
tables=ole_1.object.document.frames("mainFrame").Document.getElementById("table").item(1)
修改(不可行):
string ll_text
ll_text="frames("mainFrame").Document.getElementById("table").item(1)"
tables=ole_1.object.document.+"+ll_text+"

请教各位高手!

------解决方案--------------------
呵呵,你可以这样
OLEObject Ole_frame
ole_frame = ole_1.object.document.frames("mainFrame")
tables = ole_frame.Document.getElementById("table").item(1)

你上面的代码有问题,对OLE对象的引用没理解的,
就如同1+1=?
和"1+1="=多少这两个表达式,
前者是一个计算表达式,后面是一个字符串常量~~
------解决方案--------------------
一楼给你那个 mainFrame ,table , 1 那些位置都是可以用 变量的 ,呵呵
------解决方案--------------------
//遍历frame与frame内表格
oleobject ole_frame,ole_table
String ls_frame,ls_table
int li_count,li_tables,li_i,li_j
//穷举所有嵌套页面
li_count = ole_web.object.Document.getElementsByTagName("iframe").length 
For li_i = 0 To li_count - 1
ole_frame = ole_web.object.Document.getElementsByTagName("iframe").item(li_i,1)
ls_frame = ole_frame.getAttribute("id")
li_tables = ole_frame.Document.getElementsByTagName("table").length 
for li_j = 0 to li_tables - 1
ole_table = ole_frame.Document.getElementsByTagName("table").item(li_j,1)
ls_table = ole_table.getAttribute("id")
MessageBox(ls_frame,ls_table)
//..你要的表格
next
next