QTP 描述性编程实现计算器0~9按钮的高亮显示(highlight)

                上一篇文章中提到了browser linkhighlight,今天试了下,发现object都有highlight这个属性,因为又用计算器做了个按钮高亮显示的例子。

要实现计算器所有Button依次高亮显示比较简单,方法同Browser Linkhighlight,代码如下:

                Systemutil.Run "C:/Windows/System32/calc.exe"

Set Mydes=Description.Create()

Mydes("nativeclass").Value="Button"

Set Buttonnumber=Window("regexpwndtitle:=Calculator").ChildObjects(Mydes)

Buttoncount=Buttonnumber.count

For i=0 to Buttoncount-1

                                Buttonnumber(i).highlight

Next

以上遍历的顺序是按照计算器Button的index值从小到大依次高亮显示的。

但是如果要实现的只是0~910个数字按钮的高亮显示该如何做呢?我们通过分析计算器可以发现,计算器”0~9”这个几个Button Text属性的值就是0~9,因为我们可以通过一个for循环来实现对Mydes对象的Text属性值进行赋值。这样将Mydes对象即定义为text值为0~9Button,然后再采用上述相同的方法(代码)即可以实现0~9按钮的高亮显示。代码如下:

Systemutil.Run "C:/Windows/System32/calc.exe"

Set Mydes=Description.Create()

Mydes("nativeclass").Value="Button"

For i=0 to 9

                Mydes("text").Value=cstr(i)

                Set Buttonnumber=Window("regexpwndtitle:=Calculator").ChildObjects(Mydes)

                Buttoncount=Buttonnumber.count

                For j=0 to Buttoncount-1

                                Buttonnumber(j).highlight------------修改成Buttonnumber(0).highlight即可

                Next

Next

以上例子使用了双层循环嵌套,实现了从0~9按钮的依次高亮显示。

昨天受到某个匿名用户的提醒,发现设置j的循环是多余的,若将Mydes对象设置成text为i的Button的情况下,Buttoncount只有唯一的值,那就是1,这样,只需要Buttonnumber(0).highlight就可以了,直接将内嵌循环去掉就可以。只需要一层循环即达到了目的。恩,以后的学习过程中要多加注意。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值