如何取得嵌套数据窗口中的列所在位置的值?
datawindowchild ldwc_child
long ll_column_count
long ll_i,ll_column_count
long ll_x,ll_y
string ls_column_Text
dw_1.getchild('report_1',ldwc_child)) //获得嵌套在report_1的字窗口
ll_column_count = long(ldwc_child.describe("datawindow.column.count"))
for ll_i = 1 to ll_column_count
ls_column = ldwc_child.describe(" #" + string(ll_i) + " .Name")
ls_column_text = ldwc_child.describe(ls_column + " _t.text")
ll_x = long(ldwc_child.describe(ls_column + ".x"))
ll_y = long(ldwc_child.describe(ls_column + ".y"))
next
取出的ls_column_text的值为'!'
取出的ll_x,ll_y的值没有转换为数值型之前为'?',转换为数值型后为0
你们说那里出问题?
问题点数:60、回复次数:7Top
1 楼lzp_lrp(lzp)回复于 2004-12-04 19:34:52 得分 40
ls_column = ldwc_child.describe(" #" + string(ll_i) + " .Name")
这句话错了,应该是这样的
ls_column = ldwc_child.describe(" #" + string(ll_i) + ".Name")
.name前不能空格Top
2 楼luotitan(泰坦)回复于 2004-12-04 19:39:46 得分 15
你把(" #" + string(ll_i) + " .Name")换成("#"+string(ll_i)+".Name")试试Top
3 楼hygougou(uoguogyh)回复于 2004-12-04 19:49:01 得分 5
理论和实际上都是没有办法取的Top
4 楼youyin(尤因)回复于 2004-12-05 17:00:30 得分 0
ls_column = ldwc_child.describe(" #" + string(ll_i) + " .Name")
这个取出的值是没有错的.能取出列值,出现问题的是
ls_column_text = ldwc_child.describe(ls_column + " _t.text")
ll_x = long(ldwc_child.describe(ls_column + ".x"))
ll_y = long(ldwc_child.describe(ls_column + ".y"))
这三个语句.
其中ll_x,ll_y取出的值有的能取出来,但是大部分不能取出来.Top
5 楼lzp_lrp(lzp)回复于 2004-12-05 17:09:34 得分 0
肯定是你取的ls_column里的值不对,才会导致这个原因
如果这句话能出值来
///////////////////////////////////
ls_column = ldwc_child.describe(" #" + string(ll_i) + " .Name")
这个取出的值是没有错的.能取出列值,出现问题的是
///////////////////////////////////
肯定也是PB把你的错误纠正了,建议不要这样写
如果取的列名没问题的话,那么你取X位置或者Y位置也应该没问题,除非你在数据窗口中把这个列给删除了,呵呵,不会犯这样的错误吧?Top
6 楼youyin(尤因)回复于 2004-12-05 20:49:55 得分 0
真的取不出来,取出的列值是正确的,然后取出其位置x,y值是就奇怪了.取不出来.我确信这个代码没有错.都是0.这个肯定有问题的.不知道你们有没有更好的解决方法?Top
7 楼youyin(尤因)回复于 2004-12-06 13:49:56 得分 0
没有人会呀?Top




