ComponentOne Reports for WinForms帮助文档
根据字段值编辑字段格式

你可以通过为Detail区域的OnFormat属性指定一个表达式来实现根据字段值改变报表中字段格式的功能。


想要为OnFormat属性指定表达式,你需要完成以下步骤:

  1. 打开C1ReportDesigner。
  2. 创建一个报表或者打开已有报表,在C1ReprotDesigner中打开报表之后,你就可以修改它了。
  3. 单击Close Print Preview按钮,开始编辑报表。
  4. 在设计模式下,从属性窗口的下拉列表中选择Detail选项,从而查看Detail区域所有可用属性。
  5. 找到OnFormat属性,然后单击属性旁边的ellipsis按钮。
  6. VB脚本编辑框将会弹出,你可以在此指定一个表达式。


如果UnitsInStock和UnitsOnOrder数值总和小于ReorderLevel的值,下面的表达式将改变UnitsInStock字段的前景色为红色。下面有几种书写表达式的方式:


选择1:

UnitsInStockCtl.Forecolor = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbRed, vbBlack)

选择2:

lowStock = UnitsInStock + UnitsOnOrder < ReorderLevel
UnitsInStockCtl.Forecolor = Iif(lowStock, vbRed, vbBlack)

选择3:

If UnitsInStock + UnitsOnOrder < ReorderLevel Then
    UnitsInStockCtl.Forecolor = vbRed
Else
    UnitsInStockCtl.Forecolor = vbBlack
End If

选择4:

color = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbred, vbblack)
UnitsInStockCtl.Forecolor = color

实现效果如下所示:

注意,因为UnitsInStock和UnitsOnOrder的总和小于ReorderLevel,Outback Lager的UnitsInStock数值变为红色:

 

 


产品网站:http://www.gcpowertools.com.cn  |  咨询热线:4006576008   |   ©2015 西安葡萄城