loading ...
loading...

2008-02-19 | 给对象添加自定义方法,随机选择页面上所有下拉框

分享

一个函数,随机选择页面上的下拉框:

'××××××××××××××××××××××××××××××××××××
Public Sub  AllSelect(byref myPage)
 dim i
 Set oDesc = Description.Create()
 oDesc("html tag").Value = "SELECT"
 oDesc("disabled").Value = 0
 Set lists = myPage.ChildObjects(oDesc)
 For i = 0 To Lists.Count - 1
  Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
 Next
End Sub

AllSelect(rightFrame) '“rightFrame”为一个框架页面,过程调用成功!

'××××××××××××××××××××××××××××××××××××

同理,给对象Frame添加一个Select的方法:

'××××××××××××××××××××××××××××××××××××

Public Sub  AllSelect(byref myPage)
 dim i
 Set oDesc = Description.Create()
 oDesc("html tag").Value = "SELECT"
 oDesc("disabled").Value = 0
 Set lists = myPage.ChildObjects(oDesc)
 For i = 0 To Lists.Count - 1
  Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
 Next
End Sub
RegisterUserFunc "Frame", "Select", "AllSelect",True

rightFrame.Select  '“rightFrame”为一个框架页面,过程调用成功!

'××××××××××××××××××××××××××××××××××××

如果要有返回值则可以如下:

Public Function  AllSelect(byref myPage)
 dim i,j' i ,j 为临时变量,rlt 为返回的结果
  AllSelect = ""'初始化函数返回值
 Set oDesc = Description.Create()
 oDesc("html tag").Value = "SELECT"
 oDesc("disabled").Value = 0
 Set lists = myPage.ChildObjects(oDesc)
 For i = 0 To Lists.Count - 1'随机选择
  j = RandomNumber(0, Lists(i).GetROProperty("items count")-1)
  Lists(i).select j
     AllSelect = AllSelect & Lists(i).GetItem(j+1) & "," '记录选择的选项
 Next
End Function


 msgbox "选择结果依次为:" & AllSelect(rightFrame)

分享 分享 |  评论 (1) |  阅读 (?)  |  固定链接 |  类别 (QTP) |  发表于 11:27  | 最后修改于 2009-01-16 20:39
搜狐博客温馨提示:警惕博客留言诈骗, 搜狐博客管理员的正确地址为http://admin.blog.sohu.com, 其他都是冒牌。搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  一个单亲妈妈的心愿:治好7岁儿子的白血病
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复