計算機VB程序事件
(作者未知) 2009/12/24
事件(Event):
事件是指由系統(tǒng)事先設(shè)定的、能被對象識別和響應(yīng)的動作。
事件是指對象對于外部動作的響應(yīng),當對象發(fā)生了某個事件,就會執(zhí)行與此對象的這個事件相應(yīng)的代碼,這段代碼被稱為“事件過程”。事件過程的命名格式為:PrivateSub控件名_事件名()
例如:我們在窗體上按了一下鼠標左鍵,這樣就發(fā)生了一個窗體的“Click”(即單擊)事件,并執(zhí)行與其對應(yīng)的事件過程。這個的事件過程名稱為:Form1_Click
我們可以為事件過程編寫代碼,使得當某個對象發(fā)生了某個事件時可以執(zhí)行我們需要的一些操作。
事件即控件對外部條件的反應(yīng),不同的控件具有不同的事件。如:對于命令按鈕,通常情況下我們都是單擊它,所以最常使用的是單擊事件,對于驅(qū)動器列表框控件,通常我們使用的是它的改變事件。但我們使用控件的相應(yīng)事件時,我們必須對其相應(yīng)的事件進行編寫代碼,否則控件什么事情也不會做。
事件處理器
確定控件如何響應(yīng)事件的事件過程可以稱之為“事件處理器”。
要為某一控件的特定事件編寫程序,可以通過雙擊控件切換到代碼窗口再選擇相應(yīng)的事件來完成,也可以通過“視圖”菜單中的“代碼窗口”命令切換到代碼編輯窗口來完成。
我們看到兩個下拉列表框,第一個下拉列表框里包含了窗體中所有的控件,包括窗體本身;第二個下拉列表框中包含了選中控件的所有事件。在此狀態(tài)下,要對某個控件進行編程,需要先在左邊的下拉列表框中選中要編程的控件,然后再右邊的下拉列表框中選擇要編程的事件。例如我們要對“Commandl”控件的“KeyDown’’事件進行編程。
控件名稱和相應(yīng)事件的名稱共同構(gòu)成了事件處理器的名稱,如上圖中所示的“FormLoad()”表示對象是“Form’’窗體,“Load’’表示窗體的加載事件,即窗體啟動時發(fā)生的事件,對此事件進行編程可以確定窗體啟動時所做的事情。
常用的事件有兩種,即鼠標事件和鍵盤事件。
鼠標事件
鼠標事件是VisualBasic編程中最常用到的事件,多數(shù)控件都支持鼠標操作,因此對鼠標事件進行編程是非常重要的。
鼠標事件主要有以下幾種:
Click:單擊事件,即單擊鼠標時發(fā)生的事件。
DblClick:雙擊事件,即雙擊鼠標時發(fā)生的事件。
MouseDown:鼠標按下時發(fā)生的事件。
MouseUp:鼠標抬起時發(fā)生的事件。
MouseMove:鼠標移動時發(fā)生的事件,對某控件的此事件進行編程,則當鼠標移過此控件時就會觸發(fā)此事件,執(zhí)行其相應(yīng)代碼。
鼠標事件的發(fā)生順序是:
(1)首先發(fā)生的是MouseMove事件,當鼠標移動時,將會連續(xù)觸發(fā)MoouseMove事件。
(2)當鼠標按下時發(fā)生MouseDown事件。
(3)鼠標松開時發(fā)生MouseUp事件。
(4)如果按住的是鼠標左鍵,則Click事件在MouseUp之后發(fā)生。
雙擊鼠標時事件發(fā)生順序是:
(1)當鼠標按下時發(fā)生MouseDown事件。
(2)鼠標松開時發(fā)生MouseUp事件。
(3)單擊鼠標發(fā)生Click事件。
(4)雙擊鼠標發(fā)生DblClick事件。
(5)完成鼠標雙擊時發(fā)生MouseUp事件。
在上面所列出的這些事件中,最常用到的就是Click事件和DblClcik事件,MouseMove和douseUp事件不太經(jīng)常用,一般用在需要對鼠標進行處理的地方。如:對于最常見的命令按鈕,通常情況下我們使用Click事件;而在進行畫圖的時候,例如畫一條直線,必須先按住鼠標左鍵,然后拖動鼠標,再松開鼠標。在此過程中,首先觸發(fā)MouseDown事件,我們可以在此事件中記錄鼠標的開始位置,再對MouseUp事件進行編程,以記錄鼠標的結(jié)束位置;其中還要對MouseMoove事件進行編程,以在移動過程中進行處理畫圖操作,而不是Click或DblClick事件。
鼠標的單擊事件定義如下:
SubClick()
EndSub
雙擊事件定義如下:
SubDblClick()
EndSub
對于MouseDown和MouseUp事件,它們的定義要復(fù)雜的多。對于MouseUp事件,其定義如下:
PrivateSubLabell_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
En(未完,下一頁)
|