请教大虾,录制脚本的时候有双击鼠标的动作,但脚本中却没有obj_mouse_dbl_click
界面中有个下拉框,格式为“姓名:文本框“,需要用鼠标双击文本框后,才可以弹出下拉框。我在录制的时候,有双击鼠标且可以弹出这个下拉框。
但在脚本中却没有记录这个obj_mouse_dbl_click的动作。而 是记录了edit_set_insert_pos ("Edit_1_1", 0, 0);这个动作。导致了Run的时候停留在了界面上,无法弹出下拉框。
且edit_set_insert_pos ("Edit_1_1", 0, 0);中的"Edit_1_1"WR无法识别到。
请教,这个鼠标双击的动作该如何操作才可自动记录obj_mouse_dbl_click的动作呢。而不是变成了edit_set_insert_pos ("Edit_1_1", 0, 0)。
[ 本帖最后由 queen 于 2006-9-5 11:16 编辑 ] 我现在临时的解决方法是:
有碰到鼠标双击弹出下拉框的,暂时先用键盘F4的操作来替代obj_type ("dw_1.!","<kF4>");,这样就可以在Run的时候预期弹出下拉框。
但应用系统中存在太多的这种下拉框了,还是希望能实现鼠标双击的效果,请大虾指点一二呀
是不是我在录制是时候操作不当了? 有些是录制不到的,可以尝试别的办法喽,如先把鼠标激活对象,然后再做鼠标双击事件
加入鼠标双击代码 dbl_click("Left"); 多谢回复,我使用了你说的dbl_click("Left"); ,情况如下:
--第一段
# 报价事务 - [新增]
set_window ("报价事务 - [新增]", 4);
tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");
#edit_set_insert_pos ("Edit_0_3", 0, 0);---原来录制的脚本屏蔽掉,双击鼠标动作
dbl_click("Left"); ---这个是自己加上去的# 请选择
set_window ("请选择", 1);
tbl_set_selected_cell ("dw_1", "c_code=0003;c_clas=1", "c_name");
button_press ("确定(O)");
---上面这一段运行成功,实现了双击鼠标弹出功能
--第二段
# 报价事务 - [新增]
set_window ("报价事务 - [新增]", 6);
edit_set_insert_pos ("dw_2.ivadttype", 0, 0);
edit_set_insert_pos ("dw_2.ivadttype", 0, 0);
#edit_set_insert_pos ("Edit_0_4", 0, 0);---原来录制的脚本屏蔽掉,双击鼠标动作dbl_click("Left"); ---这个是自己加上去的,按理也是可以双击鼠标打开下拉框的,运行时却打不开。
# 请选择
set_window ("请选择", 1);--因打开不了下拉框的窗口,到此停止
tbl_set_selected_cell ("dw_1", "code=04", "name");
button_press ("确定(O)");
1.因为第一段程序执行完成后,光标是自动跳到第二段程序的文本框处,所以少了这个动作tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");,才导致dbl_click("Left");无法实现双击吗?请指教,多谢! 我想应该是吧,你可以试一下喽,实践出真理^-^~~~
另外... tbl_set_selected_cell ( table, row, column );
[ 本帖最后由 快乐逍遥 于 2006-9-5 13:56 编辑 ] 呵呵,我尝试在第二段代码也加了tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");,确实可以定位到下拉框处,再根据dbl_click("Left"); 就成功打开下拉框了:)
可惜的是,录制的时候不会自动识别,所有的类似动作都是要额外修改脚本,好浪费时间呀。或许还有其它的好方法,有待研究了
我来说俩句
好多脚本都需要修改的, 比如在脚本里添加 循环语句, 判断语句, 自定义函数等等,这些东东是无法录制的,学WR就要有这方面的准备.
页:
[1]