找回密码
 加入
搜索
查看: 3801|回复: 7

[AU3基础] [已解决]关于ControlSetText后,如何刷新文本显示?

  [复制链接]
发表于 2012-11-14 18:43:47 | 显示全部楼层 |阅读模式
本帖最后由 ioripalm 于 2012-11-17 21:25 编辑

今天遇到一个问题.关于ControlSetText后,如何刷新文本显示,就是已经修改的文本如何刷新.
做一个软件的配置过程,有一个添表格的步骤,其中有一个edit控件默认是XXXX,要修改成AAAA,ControlSetText后发现没有变化,带上重画参数,还是没有变化.ControlGetText发现文字其实已经改变了,暂停脚本,用鼠标双击文本区域,自动变过来了,按TAB键移动光标到这个文本框内也可以刷新到AAAA,但是不管它直接下一步的话,提交上去的就是XXXX.
请问哪位大侠知道这是怎么回事啊!不能这个位置要用鼠标模拟点击吧!


——————————————————————————————
今天终于发现哪里出错了。
原来是因为窗口上的一个"Static控件"提示输入的文字会根据你的焦点而变化文字内容,但是ControlSetText数据到edit里面后(ControlSetText原来并不改变焦点,只是把字符填到你制定的控件内,焦点还是原来的),Static控件的文字并不会变化(窗口信息工具获取的Static控件也是没变化的文字),所以我悲催的在WinWaitActive("窗口标题","Static控件"),"Static控件"这里写的还是之前的文字(倒霉我正好找了这个地方的文字),导致WinWaitActive一直找不到这个窗口,程序就卡死在找窗口这个环节,我在后面加了无数种代码,都导致脚本处于暂停而不执行.其实ControlClick, ControlFocus ,ControlSend什么的,都管用.
菜鸟就是菜鸟啊!这点小错误导致走那么多弯路,不过好在学会了ControlClick, ControlFocus ,ControlSend等函数的用法,也算有收获!

再次感谢大家的帮助!
发表于 2012-11-14 18:55:59 | 显示全部楼层
之后我用DISKGEN自动分区的时候也有这个现象  直接用ControlClick点一下ControlSetText过的控件 再随便ControlClick一下别的控件。好像ControlSend可以不用这样,但是操作效率会低一点。
发表于 2012-11-14 18:57:36 | 显示全部楼层
ControlSetText 后 ControlClick 猛击它一下试试
 楼主| 发表于 2012-11-14 20:50:19 | 显示全部楼层
回复 3# afan


    试了 没有任何反应 好像edit控件和button控件不一样 不接受点击.
发表于 2012-11-14 21:00:24 | 显示全部楼层
回复 4# ioripalm


    ControlFocus 给它个焦点试试
发表于 2012-11-14 22:57:37 | 显示全部楼层
本帖最后由 zch11230 于 2012-11-14 23:02 编辑

不知道楼主操作的什么软件 可以先试一个控件 比如窗口中有 edit1,edit2,edit3,edit4.....和其它类型控件
ControlSetText ("Title","","Edit1","newstring")
ControlClick ("Title","","Edit1")
ControlClick ("Title","","Edit2")
反正当时我操作diskgen的时候 这样是有效的 而且还很稳定,速度也快,相比ControlSend。
但是有些控件不标准,不能操作也很常见,还是要看实际情况才好解决。
 楼主| 发表于 2012-11-15 12:02:44 | 显示全部楼层
回复 6# zch11230


    我懂了 你的意思是来回的切换选择控件,让控件刷新,明天去试试!
 楼主| 发表于 2012-11-17 20:44:10 | 显示全部楼层
试了ControlClick, ControlFocus ,ControlSend都不行,无任何反应。
脚本运行到ControlSetText后就卡在这个位置了,不往下执行了,手动双击后,后面的脚本才执行。
甚至Send一个tab都不行,但是手按键盘的tab就可以焦点到上面去。
我去试试模拟点击吧!
忘了说了,我是在xp下安装oracle95,然后启动oracle95里的easy configtion配置新的数据库这里出现问题的!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 19:30 , Processed in 0.081653 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表