Event事件:
事件(Event)是物件(表單或控制項)傳送訊息給應用程式,告知要執行該動作,我們將傳送訊息的動作稱為觸動事件。至於觸動後要執行的動作則決定於撰寫該事件的程式碼稱為作『事件處理程序』。(所以是指該程式碼的內容?)
VB對事件處理程序的命名,預設結合了事件傳送者(表單或控制項)的名稱、底線和事件名稱。例如取名為btnOk(物件名稱)的Button(按鈕控制項) ,其Click(按一下)事件的事件處理程序會被命名為:Sub btnOk_Click。
表單或控制項都有自己本身對應的事件,有些事件是該物件(表單或控制項)獨有的,有些則在其他種類的物件也被具有,例如Click事件在按鈕控制項物件以及Form表單物件都有,而Load事件只存在於表單物件內。
在此我們先介紹表單物件常見的4種事件(Event)
1. Load事件:
視窗應用程式一開始執行,會先載入表單,系統就會呼叫該表單的Load事件。由 於 Load 事件是表單載入後,最早被觸動的事件,亦是優先權最高的事件,而且只執行一次。故通常我們會在表單物件的Load事件處理程序中,設定變數、陣列或物件屬性的初值。例如:設定score=0(預設score變數的初值為0)
2.
Activated事件
當程式執行完Load事件後(只執行一次),接著再執行該表單物件的Activated事件(執行不只一次)。當視窗成為『作用視窗』時,即會觸動該表單的Activated事件。表單被開啟為『作用視窗』有下列三種情況
n 當程式開始執行時, 表單地一次被載入,會先執行Load事件,接著就立刻執行Activated事件處理程序。
n 當程式視窗(表單)被其他應用程式視窗遮住時,此時用滑鼠將該視窗拉到螢幕其它視窗的最上層,此時該程式視窗(表單)就成為『作用視窗』而此時Activated事件處理程序就會被觸動。
n 該程式視窗(表單)被縮小至工作列,然後再將其點開,該視窗就會被放到 桌面的最上層,此時該程式視窗(表單)就會成為『作用視窗』。
3. Click事件
當程式執行時,在該表單空白處(無控制選項的地方),按滑鼠左鍵1下,就會觸動Click事件而執行『此事件處理程序』
4. DoubleClick
當程式執行時,在該表單空白處(無控制選項的地方),按滑鼠左鍵2下,就會觸動DoubleClick事件而執行『此事件處理程序』