51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3850|回复: 11
打印 上一主题 下一主题

[求助] qtp下拉菜单参数化时,运行数据不对

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-11 15:10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp下拉菜单参数化时,运行数据不对.代码如下:
VbWindow("frmSystem").VbWindow("frmSinput_2").WinObject("ThunderRT6PictureBoxDC").Type " "
'VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").type DataTable("转存标志", dtLocalSheet)
VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn
下拉菜单的默认值是2,但是我在datadable中输入0,运行时还是选2.哪位大虾来帮帮忙.小女非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-11 17:10:17 | 只看该作者
'VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").type DataTable("转存标志", dtLocalSheet)
VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn

替换为
VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Select DataTable("转存标志", dtLocalSheet)

PS:自称小女子时顺便就附上照片吧
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-12-11 17:16:11 | 只看该作者
    根据你的描述,我猜测是 type DataTable("转存标志", dtLocalSheet) 操作不成功,建议列名使用英文后 再试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-12-11 17:20:10 | 只看该作者
    下面这行代码是你自己写的 还是QTP自己生成的?
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").type DataTable("转存标志", dtLocalSheet)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-12-11 17:23:04 | 只看该作者
    楼上的方法我以前都试过,都不成功.谢谢各位,目前我用一个判断实现了.谢谢!

    Dim var_zhctype
    var_zhctype=datatable.Value("转存标志", dtLocalSheet)
    Select Case var_zhctype
    Case  0
    VbWindow("frmSystem").VbWindow("frmSinput_2").WinObject("ThunderRT6PictureBoxDC").Type " "
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Select 0
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn
    case "1"
    VbWindow("frmSystem").VbWindow("frmSinput_2").WinObject("ThunderRT6PictureBoxDC").Type " "
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Select "1"
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn
    case "2"

    VbWindow("frmSystem").VbWindow("frmSinput_2").WinObject("ThunderRT6PictureBoxDC").Type " "
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Select "2"
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn
    End Select
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-12-11 17:24:55 | 只看该作者
    2楼的应该没问题的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-12-11 17:25:54 | 只看该作者
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Select DataTable("转存标志", dtLocalSheet)
    VbWindow("frmSystem").VbWindow("frmSinput_2").VbList("cboSinput").Type  micReturn
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2007-12-11 17:32:17 | 只看该作者
    刚才查看了一下帮助,VbList类型对象的 Type 后面的参数是 representing non-alphanumeric keys 的字符常量,如 micCtrlDwn ,因此那里必须是  Select
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-12-11 18:02:32 | 只看该作者

    回复 5# 的帖子

    不成功就要想想为啥不成功。。。

    现在想想就一种可能性比较大。。。莫非。。。LZ把数据存在GlobalSheet中的。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-12-11 23:09:37 | 只看该作者
    楼主人呢? 怎么不见回答?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-12-12 15:59:42 | 只看该作者

    已经解决

    那些方式在没发贴之前我都试了,datatable中的转存标志值不管为0还是2,运行都选2.所以后来才想到用程序来判断.首先申明下拉菜单的默认值为第三个值2.还有就是值不是在GlobalSheet中,已经解决了.谢谢各位
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-12-14 21:35:29 | 只看该作者
    问题解决了是好事情,可是 问题到底出在什么地方呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 03:42 , Processed in 0.114471 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表