VB脚本表达式在整个报表定义中被广泛使用,以检索,计算,显示,分组,排序,过滤,参数化和格式化报表的内容。一些表达式将自动为您创建(例如,当您将一个字段从“工具箱”拖到报表的某个部分时,将在文本框中显示一个检索该字段值的表达式)。但是,在大多数情况下,您可以创建自己的表达式来为报表提供更多功能。

请注意以下VBScript表达式和语句之间的区别:

C1FlexReport依靠VBScript处理计算字段中的表达式并处理报表事件。

VBScript是一种功能齐全的语言,编写C1FlexReport表达式时,您可以访问其所有方法和功能。有关VBScript语言的固有功能,请参考MSDN

可以在新的VBScript编辑器中编写Global Scripts。该编辑器允许用户定义整个报表中可访问的VBScript函数和子程序。要直接访问VBScript编辑器,按F7关闭编辑器并保存更改,使用快捷键  Ctrl + W键。用户可以在脚本之间切换,还可以在编辑器中更改选项,例如字体或颜色。同时编辑器具有高级功能(例如语法检查,预定义的VBScript函数和重新排列的脚本函数),使开发人员直观,轻松地编写脚本。

要使用“ VBScript编辑器”编写全局脚本,

  1. 转到C1FlexReportDesigner的设计选项卡。
  2. 单击VBScript编辑器并编写所需的全局脚本;例如,

            function Backcolor()
              Detail.Backcolor=rgb(255,0,0)
            end function

您还可以使用C1FlexReportDesigner的GlobalScripts属性编写全局脚本,如下所示:

  1. 选择要在其中编写全局脚本的报表。
  2. 转到报表的GlobalScripts属性,然后单击省略号。这将打开“ VBScript编辑器”对话框。
  3. 如上所述,在VBScript编辑器中编写全局脚本。
                                           
    

C1FlexReportDesigner中的VBScript编辑器
因此,您定义了一个全局函数'Backcolor()',该函数可在整个报表中使用。

VBScript编辑器具有以下附加功能:


请注意,仅当您先前在报表中定义了全局脚本时,才会启用VBScript编辑器中的“ 全局脚本”下拉菜单。

C1FlexReport通过公开其他对象,变量和函数扩展VBScript。这些扩展在以下各节中进行描述。