Local StringVar strTemp := ToText({pu_receive_goods.Qty}, 1);
 
if  strTemp="0" then
 white
 else if  strTemp="1" then
 Black
 我在定义某个控件的颜色的时候,我要这个控件的值是0还是1,然后做判断。
 
但是像{pu_receive_goods.Qty}, 这样的控件我要定义好多个,水晶报表里面有没有一个统一的变量,或者是函数可以取到 我要定义的那个控件的值,而不是像我这样每个不同的控件的名称都要去改一次,有没有统一的可以取好你定义的那个控件的值啊,望高手指点  

解决方案 »

  1.   

    什么意思,许多控件背景都是按照同一个 {pu_receive_goods.Qty} 字段设置的?
    设计时控件不是可以多选的吗?一起选中了定义背景试试。
      

  2.   

     {pu_receive_goods.Qty}  是我要格式化的多个控件里面的一个 ,
      

  3.   

    比如说我要还有一个 金额的 我就要把这个公式改成 
    Local StringVar strTemp := ToText({pu_receive_goods.Amount}, 1);我的意思是有没有一个通用的变量或者是属性可以直接获取我在定义的那个控件的值,就是全部要格式的控件,我统一用一个公式就可以了,而不每一个控件都要改一次 。因为我可能要很多不同的报表上都要用到这个公司,然后一个报表上又有好多控件上要用,每一次都要改就太麻烦了。
      

  4.   

    没有水晶报表,自己完善
    Sub SetBackColor(byval ctl as 水晶报表的控件)
      ctl.背景色 = iif(ctl.值 = "0", "White", "Black")
    end sub