jeffric 发表于 2008-10-16 11:36:53

使用SetTOProperty方法使控件获得焦点时遇到的问题

为了使window中的一个控件获得焦点,我使用了SetTOProperty方法来设置该控件的focused属性为true,但运行后,查看属性时,focused属性仍然为false,语句如下:
Dialog("myProject").WinButton("确定").SetTOProperty("focused", True)

有没有其它的方式能让window中的对象获得焦点呢?

假装不在 发表于 2008-10-16 11:58:52

Dialog("myProject").WinButton("确定").Object.focus

jeffric 发表于 2008-10-16 12:43:16

报错,“对象不支持此属性或方法: 'Dialog(...).WinButton(...).Object'”

今天有雾 发表于 2008-10-16 16:26:00

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:53

谢了,不过用位置的方式来获得焦点很不可靠吧?

[ 本帖最后由 jeffric 于 2008-10-16 16:36 编辑 ]

今天有雾 发表于 2008-10-16 16:35:06

如果支持Tab键的话,可能不用这样写

jeffric 发表于 2008-10-16 16:55:35

我想到可以用getroproperty获得对象的xy坐标,然后用Mousemove和MouseDown方法,但mousedown怎么我没在methods里面找到它。

因为是在框架中用的,不能确定控件的顺序和其它的控件,所以用tab不可行
页: [1]
查看完整版本: 使用SetTOProperty方法使控件获得焦点时遇到的问题