海林 发表于 2008-8-12 09:51:43

如何取TDrawgrid上某单元格的值???

在winrunner中请问如何取TDrawgrid上数据呢,Tdrawgrid被虚拟成object对象,如图:
我用        static tb=""
         obj_get_text("TDrawGrid", text, 411, 303, 526, 327);        # 0.02
         tb=text;
取出的值为空,用obj_get_text("TDrawGrid", text);取出的值是一行的值;现在我只想取出某单元个的值????急

peter.zheng 发表于 2008-8-12 12:24:24

可不可以把这一行数据先写到文本文件中,然后再去读取,或者说写到EXCEL中,这样好取值一些,试试看吧!

海林 发表于 2008-8-12 13:51:00

如果把取出的一行写到文件中,还需要分列来取,因为一行数据是由几列组成,如何从一个文件中去取某列的值呢,有没有这方面的范例?

jackiepsq 发表于 2008-8-12 15:16:49

不需要写到文本中,其实简单的方法就是:获取某行的值,然后将某行的值对应的列进行拆分,涉及拆分,要看获取的值的规律进行拆分了,这个要自己写方法去拆分了。

peter.zheng 发表于 2008-8-12 15:48:56

# Data drive ---------------------------------------------------
# Designate patch of data files
table = "e:\\wr.xls";

# Open result text
        file_open("d:\\result.txt",2);
       
# Fixed format that data drive, it is create from winrunner system when you use data drive wizard
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
        pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
        ddt_set_row(table,table_Row);

海林 发表于 2008-8-13 11:16:57

Tdrawgrid是一个对象,现在需要各行某列的值,obj_get_text("TDrawGrid", text)每次取了第一行的所有值,如果想把第二行的值全部取出来怎么半??

peter.zheng 发表于 2008-8-13 12:13:20

能不能将TDrawGrid中所有的行统计出来,然后再作一个循环!

jackiepsq 发表于 2008-8-13 20:23:43

obj_get_text("TDrawGrid", text, 411, 303, 526, 327);      # 0.02
根据你的代码,建议你将TDrawGrid定义成标准类,然后用对应方法处理。

jackiepsq 发表于 2008-8-13 20:27:51

obj_get_text("TDrawGrid", text, 411, 303, 526, 327);      # 0.02
根据你的代码,TDrawgrid的类是object,建议将TDrawgrid定义为标准类,试试treeview等,然后再用对应标准类相应的方法进行处理。
页: [1]
查看完整版本: 如何取TDrawgrid上某单元格的值???