51Testing软件测试论坛

标题: 关于 winedit 的readonly属性 [打印本页]

作者: bluejone    时间: 2007-12-19 15:27
标题: 关于 winedit 的readonly属性
winedit的text值在程序中设置为readonly,也就是必须通过一个“浏览”按钮来设置text值。

现在我想不通过“浏览”按钮来赋予text值,而是把这些值作为数据放在datatable里。

但是回放时提示无法获取text值。

大家有没有解决办法?
作者: xiaonan    时间: 2007-12-19 16:26
你都没把你具体是怎么操作的,脚本,图片都没放上来说明一下,只是说无法获取,别人怎么帮你解决啊?
作者: bluejone    时间: 2007-12-20 18:26
图片发不上来,公司屏蔽了。把代码放上来吧。

Dialog("object").winedit("edit").setcaretpos 0
Dialog("object").winbotton("Dir").click
Dialog("object").Dialog("Please select files or ").wincombox("Look in:").select  "本地磁盘(D)"
Dialog("object").Dialog("Please select files or ").WinListView("SysListView32").select "qtp_script"
Dialog("object").Dialog("Please select files or ").winbotton("ok").click

系统通过上面这段代码获取winedit的text值,并且在程序中设置这个值为readonly,也就是在界面上不能通过手工输入这个值。

我在qtp中,尝试通过SetTOProperty来设置text的值,并且也确认在运行中text值已经为我设置的值,但是最终这个值还是没写入到程序中。
作者: yabest    时间: 2007-12-20 19:30
原帖由 bluejone 于 2007-12-20 18:26 发表

...
系统通过上面这段代码获取winedit的text值,并且在程序中设置这个值为readonly,也就是在界面上不能通过手工输入这个值。

我在qtp中,尝试通过SetTOProperty来设置text的值,并且也确认在运行中text值已经为我设置的值,但是最终这个值还是没写入到程序中。



概念不过关,看看这个吧! 《QTP识别和操作对象的原理》(http://www.yabest.net
作者: hpdynasty    时间: 2007-12-21 10:44
根据你的描述,我觉的RO的值才是你要的。RO的属性可以通过GetROProperty来读取。没有SetROProperty,要修改RO属性,只能通过对象具体的Method。




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