fengxinzi0151 发表于 2011-8-16 11:02:56

登陆密码取出到datatable时显示为0

取登陆密码的代码是:
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:44

你用spy查看一下,密码的winedit的text值是什么

fengxinzi0151 发表于 2011-8-16 13:08:24

看过了,也是空的,呜呜呜呜呜

guchenggao 发表于 2011-8-16 17:19:35

这是运行时的密码,不可能出现在datatable里德
你到report里看看有没有

rogerliu0303 发表于 2011-8-17 09:50:33

text属性好像是不能直接读。这是软件的一个内部属性
需要用.object.text,你试试.

fengxinzi0151 发表于 2011-8-17 13:53:59

回复 4# guchenggao


    Report里也是空的,运行的时候,是从本地的LoginSheet里读取,去读后是传给Globalsheet里的Password列的,还是不对,呜呜呜呜呜

fengxinzi0151 发表于 2011-8-17 13:55:21

回复 5# rogerliu0303


    不太明白,用PassW=Dialog("Login").WinEdit("Password:").Object .GetROProperty("text")这个吗?

rogerliu0303 发表于 2011-8-17 15:50:43

本帖最后由 rogerliu0303 于 2011-8-17 16:47 编辑

回复 7# fengxinzi0151

这种方法不对,标准winform没有object属性,web和vb才有。

然后对于你的问题,没有直接的方法可以解决,也就是说不可能直接从控件获取到输入值。winedit不支持run-time object property。也就是不能获取运行时的内部属性。

我没明白你这样做的目的是什么?你是想实现什么样的操作?
页: [1]
查看完整版本: 登陆密码取出到datatable时显示为0