使用回呼函數
回呼函數是可在函式庫之共用函數處理中放入專案處理的功能。
函式庫的開發者在公共程式檔案中透過函式庫指定的函數名、引數和傳回值,描述回呼函數的雛形(骨架程式碼)和說明。
函式庫的使用者在添加函式庫至專案時,公共程式檔案會被添加,因此可查看檔案內的說明,並實施必要的處理。
例:回呼函數記載範例
Function Lib_Callback(num As Integer) As Boolean
'XXX的處理後從函式庫呼叫。
'參數:檢查num的值是否正確,若正確傳回True,否則傳回False。
Fend
具體有以下用途。
·在函式庫處理中,透過使用者程式改變後續處理。
【具體範例】
- 函式庫監視輸入位元的值,若Off狀態持續一定時間以上,將呼叫Boolean型傳回值的回呼函數。傳回值為False時繼續處理,True時結束處理。
- 函式庫的使用者透過回呼函數實作如下,決定繼續/結束後續處理。
- 另一個輸入位元為On時:透過MsgBox命令讓操作員選擇繼續/結束,並將結果作為回呼函數的傳回值。
- 另一個輸入位元為Off時:傳回值設為True,無需操作員選擇即結束處理。
- 另一個輸入位元為On時:透過MsgBox命令讓操作員選擇繼續/結束,並將結果作為回呼函數的傳回值。
·共用函數處理時間較長時的進度顯示和中斷。
【具體範例】
- 函式庫定期呼叫透過引數表示進度百分比、Boolean型傳回值的回呼函數。傳回值為True時,結束處理。
- 函式庫的使用者在GUI Builder的表單中,用GSet取得透過回呼函數得到的進度百分比並顯示。此外,若按下表單上的中止按鈕,在呼叫回呼函數時將回呼函數的傳回值設為True。