BarTender“VB 脚本”功能非常有用。Bartender除了支持二次开发,有时用VB脚本功能更快捷方便。有时,您可能需要为对象执行自定义的数据确认或数据处理操作。使用更多数据源选项对话框中的 VB脚本属性页可以访问“脚本助理”,然后,您就可为这些特殊情况指定自己的 Visual Basic 脚本例程。根据更多数据源选项对话框中的有效性、截短、最小和最大等选项卡上的选项对数据进行处理之后,将运行上述脚本。(要打开该对话框,请单击修改所选 … 对象对话框中数据源选项卡上的更多选项按钮。)
在使用该选项卡上的选项之前,请先查看中的 Visual Basic 脚本概述。
注意:一般情况下,仅当对象的数据来自屏幕、数据库或系统日期/时间时,您才会通过此选项卡访问Visual Basic 脚本。如果您希望脚本本身成为对象的数据源,则应该在修改所选 … 对象对话框的数据源选项卡上将对象的数据源设置为 Visual Basic 脚本。单击该选项卡上的编辑按钮打开“脚本助理”,您可以在其中创建脚本。
使用 VB 脚本。选中此框可以启用 Visual Basic 脚本。
选择要编辑的事件。请首先突出显示所列出的某个项,然后单击编辑按钮。
函数和子例程。实际上此项并不是事件,它只不过是一个由您编写的 Visual Basic 脚本函数和例程组成的集合,该集合可供您为真正的事件(如Bartender 处理了您在该对话框中的提示、有效性、截短、最小和最大等选项卡上选择的选项(如果有的话)之后、但在处理您在序列化选项卡上选择的选项之前发生。(每个文本或条形码对象都有其自己的 OnProcessData 事件。)例如,如果您使用最小选项卡在对象数据的末尾填充字符,则在执行与此事件关联的任何脚本之前,就已经添加这些字符了。相应地,如果脚本处理数据,它将对新的添加了字符的数据(而非原始数据)进行操作。从另一方面来看,如果标签格式的设置是为每条记录生成三个序列标签,则不会为其中每个标签运行三次此事件。
OnPostSerialize。仅当在序列化选项卡上启用了序列化之后,此事件才会列出。对于序列值集内的每一个成员,此事件都将发生一次。
编辑。打开“脚本助理”。
注意:在此对话框上有一个图钉按钮 。当此按钮处于下陷状态时,即使您将焦点切换到其它窗口,该对话框仍将保持打开状态。