本章的内容需要用户有一定的VB编程语言背景。如果要学习有关VB的知识,请参阅其他有关VB的书籍或资源。
属性对话框的事件部分包含模板和窗体对象支持的事件句柄的列表。事件处理程序函数将在指定对象发生函数名暗示的事件时调用。函数被调用后,就将执行此函数内的 VB 代码。
可用的事件程序处理功能
EventClick
在该对象上单击鼠标时调用。
EventDblClick
在该对象上双击鼠标时调用。
EventDragDrop
当“可拖动”项目被拖放到对象上时调用。
EventDragEnter
当“可拖拽”项目刚拖拽到在此对象上时调用。
EventDragOver
当“可拖拽”项目叠放在此对象上时调用。
EventInitialize
当窗体刚进入运行模式,其他处理程序还没有在此对象上调用时调用。
EventMouseDown
在对象上方单击鼠标按钮时调用。如果您按下 Shift 键,则传递给函数的参数会指示您按下了哪个按钮以及在您单击鼠标按钮时指针的坐标。
EventMouseMove
当鼠标指针经过对象时调用。如果您按下 Shift 键,则传递给函数的参数会指示按下了哪个按钮以及您在对象上移动指针时指针的坐标。
EventMouseUp
在对象上放开鼠标按钮时调用。如果您按下 Shift 键,则传递给函数的参数会指示您按下了哪个按钮以及在您放开鼠标按钮时指针的坐标。
EventPumpData
这是窗体编辑器中使用最广泛的处理程序函数。每当可能影响对象更改值的 BASIC 变量时,都会调用 EventPumpData。当您希望某个对象自行更新时,您的代码还可以强制在单个对象(或报告中的所有对象)上调用 EventPumpData。基本上,对象需要根据变量值或其他对象的状态重新初始化自身的任何代码都应该出现在 EventPumpData 中。
EventTerminate
在关闭报告或在窗体编辑器中从运行模式切换到编辑模式时调用。
此处理程序函数仅在区域编辑环境下可用。
EventReportData
这是报告和标签模板编辑器中另一个使用最广泛的处理程序函数。当报告数据插入当前模板时调用。
它的主要功能时让用户创建一个自己的 ACTIVEX 控件放置到标签中。例如,PC-DMIS的最佳拟合和特征分析控制使用此事件从指令中将数据发送到 ACTIVEX 控件。要详细了解,请打开名为 best_fit_analysis.lbl,点击标签中的 ACTIVEX 控件,查看事件程序处理器中的 BASIC 代码。一行简单的程序便实现了从指令到控件的数据传递。
将数据传送到自己的 ACTIVEX 控件后,就可以使用自动指令选取和复制数据了。
有关 PC-DMIS Basic 的详细信息,请参阅 PC-DMIS Basic 文档中的“PC-DMIS Basic”主题。
有关 PC-DMIS 自动化对象库的详细信息,请参阅 PC-DMIS 自动化对象文档中的“PC-DMIS 对象库”主题。
应用报告模板时或在测量例程执行过程中,每条命令调用该事件一次。
向事件处理器中添加代码
向事件处理器中添加BASIC语言代码的步骤:
从事件处理程序清单单击函数条目。将打开 Mini Visual BASIC 语言编辑器,编辑器中已有子例程的打开和关闭的语句。
在编辑器中键入附加的BASIC语言描述代码。
单击确定。
测试代码。
如果使用窗体编辑器,按下 CTRL+E 进入运行模式以测试窗体。
如果您正在使用模板编辑器之一,请将模板应用于报告并重新绘制报告以测试您的代码。为此,请使用报告工具栏中的重绘报告图标
。
由于使用报告时没有与可按的按钮、列表、字段或其他可互动的元素互动,因此唯一可用的事件处理程序就是 EventReportData 函数。
更多信息: