51Testing软件测试论坛

标题: 使用SetTOProperty方法使控件获得焦点时遇到的问题 [打印本页]

作者: jeffric    时间: 2008-10-16 11:36
标题: 使用SetTOProperty方法使控件获得焦点时遇到的问题
为了使window中的一个控件获得焦点,我使用了SetTOProperty方法来设置该控件的focused属性为true,但运行后,查看属性时,focused属性仍然为false,语句如下:
Dialog("myProject").WinButton("确定").SetTOProperty("focused", True)

有没有其它的方式能让window中的对象获得焦点呢?
作者: 假装不在    时间: 2008-10-16 11:58
Dialog("myProject").WinButton("确定").Object.focus
作者: jeffric    时间: 2008-10-16 12:43
报错,“对象不支持此属性或方法: 'Dialog(...).WinButton(...).Object'”
作者: 今天有雾    时间: 2008-10-16 16:26
Dialog("Login").Activate
Set deviceReplay = CreateObject( "Mercury.DeviceReplay" )
        deviceReplay.MouseDown 534,449,0
       deviceReplay.Mousemove 500,400

msgbox Dialog("Login").WinButton("Cancel").GetROProperty("focused")

至少这样可以返回为true

不知道能否对你有用
作者: jeffric    时间: 2008-10-16 16:30
谢了,不过用位置的方式来获得焦点很不可靠吧?

[ 本帖最后由 jeffric 于 2008-10-16 16:36 编辑 ]
作者: 今天有雾    时间: 2008-10-16 16:35
如果支持Tab键的话,可能不用这样写
作者: jeffric    时间: 2008-10-16 16:55
我想到可以用getroproperty获得对象的x  y坐标,然后用Mousemove和MouseDown方法,但mousedown怎么我没在methods里面找到它。

因为是在框架中用的,不能确定控件的顺序和其它的控件,所以用tab不可行




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2