51Testing软件测试论坛

标题: 关于.net 中listview的问题 [打印本页]

作者: developing_T    时间: 2005-7-3 13:23
标题: 关于.net 中listview的问题
我想选中 案件名称 为 0001_QTP_TEST 那行,怎么选?

生成的脚本只能按第一列的内容选择:
SwfWindow("河北地税管理信息系统").SwfListVie("ajview").SetItemState "7"

我写成这样又出错
SwfWindow("河北地税管理信息系统").SwfListVie("ajview").SetItemState "0001_QTP_TEST"

怎么弄呢?
作者: rantisong    时间: 2005-7-5 07:54
关注~~~~~~~~~~~~
作者: developing_T    时间: 2005-7-5 09:10
期待答案……
作者: QA_BAY    时间: 2005-7-5 14:34
这一种,好像QTP是选择不了的!
没有环境研究!叫你的开发做一个控件然后传上来试试吧!
作者: lovetest6    时间: 2005-7-5 14:45
自己做的控件么??怎么会识别不了呢?

按我理解QTP中应该可以自己定义行为响应的啊?
作者: lovetest6    时间: 2005-7-5 15:57
我找个例子看看。

[ Last edited by lovetest6 on 2005-7-5 at 15:58 ]
作者: heromar    时间: 2005-7-5 16:09
语法似乎有错误:SwfWindow("河北地税管理信息系统").SwfListVie("ajview").SetItemState "0001_QTP_TEST", micChecked
或者 SwfWindow("河北地税管理信息系统").SwfListVie("ajview").SetItemState "7", micChecked
SwfWindow("河北地税管理信息系统").SwfListVie("ajview").Select 6应该可以选择固定的那一列

[ Last edited by heromar on 2005-7-5 at 16:18 ]
作者: lovetest6    时间: 2005-7-5 16:13
GetSubItem 可以用么??
作者: lovetest6    时间: 2005-7-5 17:56
这里有个贴子是不是可以参考一下?
解决了不要忘记上来象细说一下哦:)
http://64.78.18.34/support/forums/message.aspx?MessageID=16491

大家帮助大家,呵呵:)
作者: developing_T    时间: 2005-7-6 14:53
给大家发一个例子,大家一起试试
作者: developing_T    时间: 2005-7-6 15:07
lovetest6说的没错,GetSubItem 非常正确
这样写可以实现,虽然有循环会影响执行速度,但是功能是完全可以实现的

For i = 0 to SwfWindow("Form1").SwfListView("lv").GetItemsCount  - 1
  If SwfWindow("Form1").SwfListView("lv").GetSubItem( i,2) = "B3"  Then
     SwfWindow("Form1").SwfListView("lv").Select i
     Exit for
  End If
Next

多谢 lovetest6

[ Last edited by developing_T on 2005-7-6 at 15:13 ]
作者: lovetest6    时间: 2005-7-6 15:27
又解决了一个问题哦,看来还没复杂到不能解决的程度嘛:)
作者: QA_BAY    时间: 2005-7-6 17:44
Originally posted by developing_T at 2005-7-6 02:53 PM:
给大家发一个例子,大家一起试试

我可以点到那些.
SwfWindow("Form1").Activate
SwfWindow("Form1").SwfListView("lv").Select "1"
SwfWindow("Form1").SwfListView("lv").Select "2"
作者: developing_T    时间: 2005-7-6 18:01
我的意思是以第二列为参考,来选择行,比如选择 第二列 为B2的行
作者: lovetest6    时间: 2005-7-6 18:23
偶运行不了你的程序哦,呵呵没有装.net frame。
作者: QA_BAY    时间: 2005-7-7 09:15
Originally posted by developing_T at 2005-7-6 06:01 PM:
我的意思是以第二列为参考,来选择行,比如选择 第二列 为B2的行

他一选中就是整行!
不过这个跟你图里面不一样,
所以它能用的函数也不一样!




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