关于事件和VB代码

本章的内容需要用户有一定的VB编程语言背景。如果要学习有关VB的知识,请参阅其他有关VB的书籍或资源。

属性对话框的事件部分包含模板和窗体对象支持的事件句柄的列表。事件处理程序函数将在指定对象发生函数名暗示的事件时调用。函数被调用后,就将执行此函数内的 VB 代码。

可用的事件程序处理功能

EventClick
在该对象上单击鼠标时调用。

EventDblClick
在该对象上双击鼠标时调用。

EventDragDrop
当其他的“可拖拽”项目拖拽到在此对象上时调用。

EventDragEnter
当“可拖拽”项目刚拖拽到在此对象上时调用。

EventDragOver
当“可拖拽”项目叠放在此对象上时调用。

EventInitialize
当窗体刚进入运行模式,其他处理程序还没有在此对象上调用时调用。

EventMouseDown
在该对象上按下鼠标按钮时调用。传递给该函数的参数指示所按的键,如果按 SHIFT 键,则指示按鼠标按钮时鼠标的坐标。

EventMouseMove
鼠标通过该对象时调用。传递给该函数的参数指示所按的键,如果按 SHIFT 键,则指示发送移动事件时鼠标的坐标。

EventMouseUp
在该对象上放开鼠标按钮时调用。传递给该函数的参数指示所按的键,如果按 SHIFT 键,则指示放开鼠标按钮时鼠标的坐标。

EventPumpData
也许是窗体编辑器中使用最广泛的处理程序函数。EventPumpData 当影响对象的 BASIC 变量改变数值时调用。也可以编辑代码强制调用一个单独对象(或一个报告上所有的对象)的 EventPumpData,以使其进行自动更新。基本上,对象根据变量的值或其他对象的状态进行自初始化所需的任何代码都会发生 EventPumpData

EventTerminate
当报告被关闭时或在窗体编辑器中从“运行模式”切换到“编辑模式”时调用。

此处理程序函数仅在区域编辑环境下可用。

EventReportData
这也许是报告和标签模板编辑器中使用最广泛的处理程序函数。当报告数据插入当前模板时调用。

它的主要功能时让用户创建一个自己的 ACTIVEX 控件放置到标签中。例如,PC-DMIS的最佳拟合和特征分析控制使用此事件从指令中将数据发送到 ACTIVEX 控件。要详细了解,请打开名为 best_fit_analysis.lbl,点击标签中的 ACTIVEX 控件,查看事件程序处理器中的 BASIC 代码。一行简单的程序便实现了从指令到控件的数据传递。

将数据传送到自己的 ACTIVEX 控件后,就可以使用自动指令选取和复制数据了。关于 PC-DMIS 自动的信息请参见 Pcdbasic 帮助文件。

应用报告模板时或在测量例程执行过程中,每条命令调用该事件一次。

向事件处理器中添加代码

向事件处理器中添加BASIC语言代码的步骤:

  1. 从事件处理程序清单单击函数条目。将出现一个 Mini Visual BASIC 语言编辑器,编辑器中已有子例程的打开和关闭的语句。

  2. 在编辑器中键入附加的BASIC语言描述代码。

  3. 单击确定

  4. 测试代码。

由于使用报告时没有与可按的按钮、列表、字段或其他可互动的元素互动,因此唯一可用的事件处理程序就是 EventReportData 函数。

更多信息:

事件示例 1:调用 EventClick 事件的代码

事件示例 2:修改触发事件的对象属性

访问对象算法