按值格式化字段功能是Section.OnPrint属性中最常用到的一种。例如,在一个报表中按照产品分组并且根据内容进行排序。报表可以将实际库存量低于产品再订购水平(产品库存量低于再订购水平,表明该产品可能面临断货风险)的产品的产品名称字体改为红色粗体字符,从而避免额外增加实际可用库存量字段(实际可用库存量 = 实际库存量–产品再订购水平)。
本示例中,通过将产品名称改为红色粗体字符的方式来表明该产品的再订购水平低于产品库存量,此效果可以使用下面的脚本来实现:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim script As String = _ |
C#
C# |
拷贝代码
|
---|---|
If UnitsInStock < ReorderLevel Then |
上述代码首先创建一个包含了VBScript事件控件的字符串,并且将该字符串赋值给当前区域的Section.OnPrint属性。
当然,你也可以不编写代码而是使用C1ReportDesigner实现该功能。在Detail区域Section.OnPrint属性的VBScript脚本编辑框中,你只需要输入下面的脚本代码即可实现该功能。具体实现步骤如下所示:
If UnitsInStock < ReorderLevel Then
ProductNameCtl.ForeColor = RGB(255,0,0)
ProductNameCtl.Font.Bold = True
Else
ProductNameCtl.ForeColor = RGB(0,0,0)
ProductNameCtl.Font.Bold = False
End If