51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2288|回复: 6
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-16 11:36:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了使window中的一个控件获得焦点,我使用了SetTOProperty方法来设置该控件的focused属性为true,但运行后,查看属性时,focused属性仍然为false,语句如下:
Dialog("myProject").WinButton("确定").SetTOProperty("focused", True)

有没有其它的方式能让window中的对象获得焦点呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-16 11:58:52 | 只看该作者
Dialog("myProject").WinButton("确定").Object.focus
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-10-16 12:43:16 | 只看该作者
报错,“对象不支持此属性或方法: 'Dialog(...).WinButton(...).Object'”
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 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

不知道能否对你有用
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-10-16 16:30:53 | 只看该作者
谢了,不过用位置的方式来获得焦点很不可靠吧?

[ 本帖最后由 jeffric 于 2008-10-16 16:36 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-10-16 16:35:06 | 只看该作者
如果支持Tab键的话,可能不用这样写
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-10-16 16:55:35 | 只看该作者
我想到可以用getroproperty获得对象的x  y坐标,然后用Mousemove和MouseDown方法,但mousedown怎么我没在methods里面找到它。

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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 07:27 , Processed in 0.078684 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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