实际运用中碰到的问题!!!
这是一软件中的读数据模块的功能,功能:1。输入起始地址,数据长度,读次数,显示读次数,成功次数,时间等信息,如附件1。
2。如果有哪次读取失败,则在结束后弹出提示框,并显示具体哪次读失败,见附件2
目前使用WR实现多个标签读取 500次,如果全部读取成功,则没问题!
录制代码如下:
# Shell_TrayWnd
set_window ("Shell_TrayWnd", 2);
toolbar_button_press ("ToolbarWindow32_1", "XCRF-502E读写器演示软件V1.1"); # Button Number 2;
# XCRF-502E读写器演示软件V1.1
set_window ("XCRF-502E读写器演示软件V1.1", 3);
toolbar_button_press ("ToolbarWindow32", "#4");
# 读用户数据
set_window ("读用户数据", 3);
tagid = "readhow.xls";
rc = ddt_open(tagid, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table.");
ddt_get_row_count(tagid,tagid_RowCount);
for(tagid_Row = 1; tagid_Row <= tagid_RowCount; tagid_Row ++)
{
ddt_set_row(tagid,tagid_Row);
list_select_item ("标签ID_0", ddt_val(tagid,"tagid"));# Item Number 0;
edit_set ("数据长度:", "216");
edit_set ("读次数:", "10");
button_press ("确定");
static_wait_info("0(static)_1","value",10,100);#等待读完10次后点停止
static_get_text("成功率(static)",text);
# 得到成功率
tl_step("suc",0,"成功率是:"text"");
button_press ("停止");
}
ddt_close(tagid);
现在的问题在功能2,这块!
我想实现的是:
如果弹出提示框,则点提示框的确定
,也就是在button_press ("停止");之前有这么一段
if (弹出提示框)
button_press ("确定");
这样,不管读过程的成功或失败,都可以进行下一轮的读取动作!
疑问1:怎么获得这个提示框?
2。我想在结果中用tl_step函数列出成功率,过程是insert->function->...obj/window
wr写的是static_get_text("成功率(static)",text);为什么不是edit_get_text函数?
3。怎么才能打印出成功率?
回复LZ的问题
问题1:怎么获得这个提示框?回答:如果这个提示框是一个windows标准控件的话,你在录制的过程中,在GUI MAP里面应该能自己学到这个控件,如果没有学到。那就在GUI map里面添加一个类,或者使用虚拟一个window控件,这个应该好解决你的问题
问题2:我想在结果中用tl_step函数列出成功率,过程是insert->function->...obj/window
wr写的是static_get_text("成功率(static)",text);为什么不是edit_get_text函数?
回答:首先LZ要区分static_get_text()和edit_get_text函数的区别;前者是一个静态文本的返回,后者是一个编辑对象文本的返回,我看了下LZ的图片,你的工具中,成功率是一个静态的文本,它是不可编辑的,所以你只能使用static_get_text
问题3:怎么才能打印出成功率?
回答:LZ可以在static_get_text();下面加上一句调试信息如:printf();
谢谢
今天在公司捣鼓了下,有进展了,谢谢楼上的!明天把今天下午重新录制的脚本发上来,一起分析下!
对WR的函数还是不熟啊,呵呵,
页:
[1]