關於事件和 Visual Basic 代碼

本節假定您至少掌握了 Visual Basic 編程語言的背景知識。若需學習 Visual Basic,請參考相應主題上推薦的書籍或其他外部資源。

屬性對話方塊上面的事件部份包含範本或形狀物件支援的事件處理常式函式清單。祇要給定的物件發生其函式名稱指示的事件,則會叫用事件處理常式函式。叫用該函式時,會執行該函式內部的任何 Visual Basic 代碼。

可用的事件處理常式函式

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 控制項後,可使用 Automation 命令提取和處理資料。有關 PC-DMIS 自動控制的資訊,請參閱 Pcdbasic 說明檔案。

套用報告範本時或在測量常式執行過程中,每條命令叫用該事件一次。

新增代碼到事件處理常式

要新增 BASIC 語言代碼到事件處理常式:

  1. 從事件處理常式清單按一下函式條目。將出現一個 Mini Visual BASIC 語言編輯器,編輯器中已有子程式的開啓和關閉的陳述式。

  2. 鍵入另外的 BASIC 語言陳述式到編輯器中。

  3. 按一下確定

  4. 測試代碼。

由於使用報告時沒有與可按的按鈕、清單、欄位或其他可互動的元素互動,因此唯一可用的事件處理常式就是 EventReportData 函式。

更多資訊:

事件範例 1:叫用 EventClick 事件的代碼

事件範例 2:修改觸發事件的物件屬性

存取物件方法