ghl781258 发表于 2011-8-28 19:29:15

数组越界就会出错,因此
if @error then

3mile 发表于 2011-8-28 22:04:16

未见详细思路,仅做猜测.
while 1
... ...
$Re = ControlGetText()
;获取某控件的文本后,分行导入数组
$Arr = StringSplit($Re, @CRLF);默认标志=0,以@CR和@LF分割

For $i=1 to $Arr
    If $Arr[$i]=="退出" then Exitloop(2)
Next

;if $Arr = "退出" then exitloop
;当某行字符串为“退出”时,退出循环体
wend

psplimp 发表于 2011-8-30 18:01:35

本帖最后由 psplimp 于 2011-8-30 18:13 编辑

未见详细思路,仅做猜测.
3mile 发表于 2011-8-28 22:04 http://www.autoitx.com/images/common/back.gif

元老级人物都出来帮忙,太感动了~~~
能解释一下
For $i=1 to $Arr

    If $Arr[$i]=="退出" then Exitloop(2)

Next
这段代码的作用么?谢谢!

我想要实现的功能就是:一直要检测某一控件的“可见文本”,随着输入焦点的变化获取到的“可见文本”会变化,而直到获取到的“可见文本”第10行的内容为“退出”时,退出循环。
现在的问题是:我在某一控件上Send("{Enter}")后输入焦点应该跳转到下一控件上,但是由于网络有延时的情况,当焦点长时间不发生变化的时候会有“数组越界”的情况,现在搞不懂是哪里出的问题。
页: 1 [2]
查看完整版本: 求教:如何遍历未知维数的数组?