最近遇到一个关于ListView的难题:
最近遇到一个关于ListView的难题:eg:ListView Click,"ObjectIndex=1;\;ItemText=System","Coords=50,25"
当ListView属性"ItemText"的值在回放时会不断变化,那么将改变的值取出赋给变量x(string),此时,将其改为:ListView Click,"ObjectIndex=1;\;ItemText="+x,"Coords=50,25"编译可以通过,但是回放时却无法识别。
将其改为:ListView Click,"ObjectIndex=1","Coords=50,25",鼠标只能点到坐标位置但并不能选中此记录为焦点,因此后面的操作均无法生效。
希望大家帮帮忙,多多建议。 try this
ListView Click,"ObjectIndex=1;\;ItemText="+x+","+"Coords=50,25"
Error
按你说的试了一下. .Error: Too few arguments to subprogram 'ListView' ListView Click,"ObjectIndex=1;\;ItemText="+x,"Coords=50,25" 这个方法我在上面就说了行不通,如果只是这么简单的变换就能实现,我也不至于到这里发贴请求大家了....
我现在是要程序员对程序进行了改动,第一次选中记录后,使焦点一直存在不变,这样就方便录制的脚本自动回放.但仍未从根本解决这个问题.
版主再帮研究研究, 这样是可以的,应该还是写法有问题
我手上现在没有robot,不过这个思路肯定没问题,类似的用法我以前用过很多次了 ListView Click,"ObjectIndex=1;\;ItemText=" + x, "Coords=50,25"
这个写法是没有问题的
我用了可以实现功能,可不可能是不同的“x”值对应位置变化导致“Coords=”也发生变化?
[ 本帖最后由 caesarqth 于 2006-5-15 11:16 编辑 ] 有这个可能,点的时候尽量点text前面的部分.
可能录制的text比较长,点到后面去,后来改的短的没有这个坐标 长度没有问题,因为我从数据库取出来的每个数据的长度是完全一样的,坐标位置也是可以选中的,主要是焦点的问题. 我刚试过了是可以的
dim x as string
x="uml"
Window SetContext, "Caption=F:\A", ""
ListView Click, "ObjectIndex=1;\;ItemText="+x, "Coords=27,8"
这样和
Window SetContext, "Caption=F:\A", ""
ListView Click, "ObjectIndex=1;\;ItemText=uml", "Coords=27,8"
是一样的,我觉得还是你写法有问题,你首先象我这样做看能不能得到结果
谢谢
这个问题在我这个环境里这样做是得不到正确结果的,后来和开发人员协商后,稍做了修改就解决了这个问题. 不明白楼主的意思,如果你前面给的信息都是正确的话,这样做就是可行的
如果是别的问题,可以拿出来分享一下吧
版主
我在好几个论坛都见过你名字一样,说话的语气都一样
我的这个问题在我上次发贴时测试的这个版本中就是不能成功回放,后来和开发人员讨论对其列表中的记录进行删除后,将焦点自动移至下一条,这样就OK了,
不过在最近测试的新版本中有时候是可以识别,有时候又不能识别....晕晕的
再次谢谢大家的支持
此贴到止结束
页:
[1]