程序 |
程序是您希望可以对其他事件脚本使用的函数和子例程。程序的范围(指的是您可以在哪里使用它)取决于要编写脚本的程序类型。
以下是经常执行的任务的列表以及经常放在程序脚本中的项:
用户定义的函数和子例程:编程时一种标准的惯用方法是将多处都需要运行的一部分计算机代码放入函数或子例程中。将这些代码放入程序脚本中,可以从多个脚本多次调用这些代码。
公共变量:要声明某给定数据源的所有事件控制脚本都可访问的变量,可以(使用 Visual Basic 的“dim”语句)在程序脚本中给它们“定维”。也可以只初始化变量,系统会自动替您给它们定维。(我们之所以使用“公共变量”而不是“全局变量”一词,是因为只有与同一数据源关联的事件控制脚本才能访问这些变量。有关更多信息,请参见下面的定义“全局”变量。)
变量初始化:要将变量设置为起始值,只需将类似于以下语句的一行 Visual Basic 代码
VariableName = value
插入到“程序”脚本中。其中,“VariableName”是要初始化的变量的名称,“value”是变量初始化后的值。由于 Visual Basic 将确定尚未定维的变量并自动为您给它们定维,因此,采用此种初始化方法,您可以省却前面提到的变量定维操作。
其他任何初始化:为了设置其他任何脚本可能需要的任何项而必须运行的其他任何代码,例如,打开或创建日志文件,或许检查文件是否预先已存在。根据您的需要和/或偏好,可以将此代码放在“程序”脚本中的函数或子例程中,或者仅保存为“裸”代码并按原样插入脚本中。
有四种类型的程序:所有事件的程序、文档事件的程序、数据源事件的程序和转换事件的程序。
所有事件的程序:包含文档中的所有其他事件脚本都可使用的函数和子例程。还可以使用“所有事件的程序”脚本来声明可以被文档中任何脚本访问的变量。
文档事件的程序:只能由文档级事件脚本访问。
数据源事件的程序:由相同数据源中的其他事件控制脚本访问。
控制事件的程序:只能由相同数据输入控件中的事件控制脚本访问。
转换事件的程序:由“OnProcessData”和/或“OnPostSerialize”事件中的转换脚本访问。有关更多信息,请参见使用 VBScript 转换。
程序可用于声明那些可以被文档中多个脚本访问的变量。可以在“所有事件的程序”脚本中定义整个文档的全局变量(从而可由文档中的不同对象的脚本共享)。
相关主题