• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

关于datawindow控件,GetChild()函数的一点经验

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网

        我在软件开发过程中,用Getchild函数曾经出现过一些问题,我想有必要拿出来讨论一下,也请大家引以为戒。  在datawindow中,Getchild函数主要被用来得到一个数据窗口的子数据窗口,格式如下:数据窗口控件名.(列名,用户定义的子数据窗口变量)

如:a)、dw_cx.GetChild(“xt_czy”,dwc_cx)

  b)、dw_tj.GetChild(“dw_1”,dwc_tj)

      该函数在两种情况下可以使用,1、取出数据窗口对象的下拉式数据窗口;2、取出复合风格(composite)数据窗口对象里所嵌入的子数据窗口对象。

       需要注意的是第二种情况,一定要composite风格的数据窗口对象中的子数据窗口才能使用该函数,如果是别的风格的,该函数会返回-1,表示执行失败 。(我曾经用freedom嵌套了一个子数据窗口,然后用GetChild(),结果执行失败。);另外还需要注意的是;如果是composite数据窗口,GetChild()函数的第一个参数是子数据窗口的NAME(需要自己起),而不是子数据窗口对象的名字。如果子数据窗口是下拉式的数据窗口,那么参数就是列名。第二个参数是用户自定义的子数据窗口变量。执行完GetChild()以后,这个变量就是得到的子数据窗口了,可以对他进行过滤,排序等等的操作。

例如,这段程序取出一个composite数据窗口对象的两个子数据窗口,并对他们进行过滤,和排序的操作。/*dw_dy是连接一个composite数据窗口对象的一个数据窗口控件。dw_1、dw_2分别是嵌套的数据窗口的NAME*/

String ls_filter

DataWindowChild dwc_czrw,dwc_czx//定义子数据窗口变量

dw_dy.Settransobject(sqlca)

dw_dy.Retrieve()

dw_dy.GetChild("dw_2",dwc_czrw)

dw_dy.Getchild("dw_1",dwc_czx)

ls_filter = "czrw_bh = ´"+dw_3.GetItemString(dw_3.GetRow(),"czrw_bh")+"´"//过滤条件

dwc_czrw.SetFilter(ls_filter)

dwc_czrw.Filter()

ls_filter = "czx_rwbh = ´"+dw_3.GetItemString(dw_3.GetRow(),"czrw_bh")+"´"

dwc_czx.SetSort("czx_sx A")

dwc_czx.Sort()

dwc_czx.SetFilter(ls_filter)

dwc_czx.filter()

当然也可以通过数据共享(ShareData)等方式操作子数据窗口中的数据。

 

    Email:oceanaut@163.com


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网