使用SetTOProperty方法使控件获得焦点时遇到的问题
为了使window中的一个控件获得焦点,我使用了SetTOProperty方法来设置该控件的focused属性为true,但运行后,查看属性时,focused属性仍然为false,语句如下:Dialog("myProject").WinButton("确定").SetTOProperty("focused", True)
有没有其它的方式能让window中的对象获得焦点呢? Dialog("myProject").WinButton("确定").Object.focus 报错,“对象不支持此属性或方法: 'Dialog(...).WinButton(...).Object'” 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:36 编辑 ] 如果支持Tab键的话,可能不用这样写 我想到可以用getroproperty获得对象的xy坐标,然后用Mousemove和MouseDown方法,但mousedown怎么我没在methods里面找到它。
因为是在框架中用的,不能确定控件的顺序和其它的控件,所以用tab不可行
页:
[1]