51Testing软件测试论坛

标题: TDBGrid取值问题,求助!!! [打印本页]

作者: photo_liu    时间: 2006-9-22 17:22
标题: TDBGrid取值问题,求助!!!
DELPHI开发的系统中查询出多条数据显示于TDBGrid中,
我对TDBGrid做了虚拟控件,
否点上去则是
Window("企业网络管理平台").WinObject("TDBGrid").Click 76,74
想取出TDBGrid中的值与预期值做比较,在论坛中搜索了一些方法但依然解决不了,


Window("企业网络管理平台").WinObject("TDBGrid").VirtualTable("table").SelectCell 1,1
Getvaule = Window("企业网络管理平台").WinObject("TDBGrid").VirtualTable("table").GetROProperty("TextMatrix(1,1)")
无法取出值

Getvaule  = Window("企业网络管理平台").WinObject("TDBGrid").VirtualTable("table").GetVisibleText
用这个方法可以取出所有的值但不知该如何与我所需要的值做比较

GetROProperty("TextMatrix(1,1)") 在论坛中看到一位仁兄取出值,但我试了下不行,
望各位大虾们赐教,thank u !

[ 本帖最后由 photo_liu 于 2006-9-22 17:27 编辑 ]
作者: walker1020    时间: 2006-9-22 18:18
你说的“但我试了下不行” 含义太模糊! 是你使用GetROProperty("TextMatrix(1,1)")后没有取得你需要的值还是根本就没有返回值? 建议你使用 Msgbox(GetROProperty("TextMatrix(1,1)")) ,看看它的返回值是什么。 如果有返回值但不是你需要的,那么你 把 TextMatrix 函数中的两个参数的值取大一些,例如第一个取2,第二个参数取3,看看  Msgbox(GetROProperty("TextMatrix(1,1)")) 的返回值是什么。 可能你需要不断调整TextMatrix 中的两个参数的值,直到 使用Msgbox(GetROProperty("TextMatrix(N,M)"))  后得到你需要的值。
作者: photo_liu    时间: 2006-9-25 23:36
谢谢.
GetROProperty("TextMatrix(1,1)")根本没有取得返回值,不知该何解
作者: walker1020    时间: 2006-9-26 09:43
那 Msgbox(GetROProperty(TextMatrix(4,3)))   有没有返回值? 多试几次。
注意:GetROProperty函数里的 TextMatrix(4,3) 的两边应该没有引号。

[ 本帖最后由 walker1020 于 2006-9-26 10:06 编辑 ]
作者: sinpa    时间: 2006-9-26 14:03
标题: 取出的值
取出的值放在数组里,截取有用的,然后用splite拆分,根据数据的特征得到所需要的,然后跟数据库中的作比较呀

[ 本帖最后由 walker1020 于 2006-9-26 15:15 编辑 ]




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