您不仅可以使用VBScript来调整计算字段中的表达式。还可以指定在呈现报表时触发的脚本,并可以使用它们来更改报表的格式。这些脚本包含在事件属性中。事件属性与Visual Basic事件处理程序相似,除了脚本在报表范围内,而不是在显示报表的应用程序范围内执行之外。
例如,您可以使用事件属性根据其值设置字段的 Font和 ForeColor属性。然后,此设置将成为报表本身的一部分,并且将保留该设置,而不管用于呈现该报表的应用程序如何。
当然,也可以使用传统事件,您应该使用它们来实现影响应用程序而不是报告的行为。例如,您可以为StartPage事件编写一个处理程序, 以更新应用程序中的页数,而不考虑呈现哪个特定的报告。
下表列出了可用的事件属性及其典型用法:
对象 | 属性 | 描述 |
---|---|---|
C1FlexReport | OnOpen | 当报表开始呈现时触发。可用于修改ConnectionString或RecordSource属性,或初始化VBScript变量。 |
OnClose | 报表完成呈现时触发。可用于执行清理任务。 | |
OnNoData | 当报表开始呈现但源记录集为空时触发。您可以将Cancel属性设置为True,以防止生成报告。您还可以显示一个对话框,提醒用户未显示报告的原因。 | |
OnPage | 当新页面开始时触发。可用于根据一组条件设置字段部分的“ 可见”属性。控件维护一个Page变量,该变量在新页面开始时自动增加。 | |
OnError | 发生错误时触发。 | |
Section | OnFormat | 在格式化节中的字段之前触发。此时,源记录集的字段反映了将要呈现的值,但报告字段没有。 |
OnPrint | 在打印节中的字段之前触发。至此,字段已被评估,您可以进行条件格式化。 |
以下主题说明了这些属性的典型用法。