使用回调函数

回调函数是可在库的公用函数处理中放入项目处理的功能。
库的开发者在公开程序文件中通过库指定的函数名、参数和返回值描述回调函数雏形(骨架代码)和说明。
库用户在项目中添加库时会添加公开程序文件,因此可查看文件内的说明并实施必要处理。

例:回调函数描述示例

Function Lib_Callback(num As Integer) As Boolean
   'XXX处理之后从库调用。
   '参数: 检查num的值是否恰当,如果恰当,返回True,否则返回False。
Fend

具体有以下用途。

·在库处理中,根据用户程序改变后续处理。
【具体示例】

  • 库监视输入位的值,如果Off状态持续一定时间以上,将调用返回值为Boolean型的回调函数。返回值为False将继续处理,为True则结束处理。
  • 库用户通过回调函数如下实施操作,决定继续/结束后续处理。
    • 另一输入位为On时:让操作员通过MsgBox命令选择继续/结束,结果作为回调函数的返回值。
    • 另一输入位为Off时:返回值为True,无需操作员选择即结束处理。

·公用函数的处理需要较长时间时的进度显示和中断。
【具体示例】

  • 库定期调用通过参数表示进度百分比、返回值为Boolean型的回调函数。返回值为True时,结束处理。
  • 库用户在GUI Builder的窗体中,用GSet提取通过回调函数获得的进度百分比后显示。此外,窗体上的中止按钮被按下时,在调用回调函数之时将回调函数的返回值置为True。