51Testing软件测试论坛
标题:
登陆密码取出到datatable时显示为0
[打印本页]
作者:
fengxinzi0151
时间:
2011-8-16 11:02
标题:
登陆密码取出到datatable时显示为0
[attach]74862[/attach]取登陆密码的代码是:
Dialog("Login").WinEdit("Password:").Set DataTable("Password",dtlocalsheet)
PassW=Dialog("Login").WinEdit("Password:").GetROProperty("text")
datatable("Password",dtglobalsheet)=PassW
运行结束后显示如图
本以为是数据表里数据格式的问题,但是数据表里数据格式选项是灰色显示,没法修改的怎么
但是同样的方法取用户名时是可以取到的
作者:
mzhy
时间:
2011-8-16 11:44
你用spy查看一下,密码的winedit的text值是什么
作者:
fengxinzi0151
时间:
2011-8-16 13:08
看过了,也是空的,呜呜呜呜呜
作者:
guchenggao
时间:
2011-8-16 17:19
这是运行时的密码,不可能出现在datatable里德
你到report里看看有没有
作者:
rogerliu0303
时间:
2011-8-17 09:50
text属性好像是不能直接读。这是软件的一个内部属性
需要用.object.text,你试试.
作者:
fengxinzi0151
时间:
2011-8-17 13:53
回复
4#
guchenggao
Report里也是空的,运行的时候,是从本地的LoginSheet里读取,去读后是传给Globalsheet里的Password列的,还是不对,呜呜呜呜呜
作者:
fengxinzi0151
时间:
2011-8-17 13:55
回复
5#
rogerliu0303
不太明白,用PassW=Dialog("Login").WinEdit("Password:").Object .GetROProperty("text")这个吗?
作者:
rogerliu0303
时间:
2011-8-17 15:50
本帖最后由 rogerliu0303 于 2011-8-17 16:47 编辑
回复
7#
fengxinzi0151
这种方法不对,标准winform没有object属性,web和vb才有。
然后对于你的问题,没有直接的方法可以解决,也就是说不可能直接从控件获取到输入值。winedit不支持run-time object property。也就是不能获取运行时的内部属性。
我没明白你这样做的目的是什么?你是想实现什么样的操作?
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2