使用CommandButton控件
命令按鈕控制項被用來啟動、中斷或結束一個程序。單擊它時將調用已寫入Click事件過程中的命令。
大多數VisualBasic應用程式中都有命令按鈕,使用者可以點擊按鈕執行操作。單擊時,按鈕不僅能執行相應的操作,而且看起來就像是被按下和鬆開一樣,因此有時稱其為下壓按鈕。
詳細資訊關於CommandButton控制項的簡單範例,請參閱第三章,「窗體、控制項和功能表」中的「按一下按鈕執行操作」。
在表單中新增命令按鈕
在應用程式中很可能要使用一個或多個命令按鈕。就像在其它控制項繪製按鈕那樣,在窗體上新增指令按鈕。可用滑鼠調整指令按鈕的大小,也可透過設定Height和Width屬性進行調整。
設定標題
可用Caption屬性會改變指令按鈕上顯示的文字。設計時,可在控制項的「屬性」視窗中設定此屬性。在設計時設定Caption屬性後將動態更新按鈕文字。
Caption屬性最多包含255個字元。若標題超過了指令按鈕的寬度,則會折到下一行。但是,如果控制項無法容納其全部長度,則標題會被剪下。可以透過設定Font屬性來改變在命令按鈕上顯示的字體。
建立鍵盤快捷方式
可透過Caption屬性建立命令按鈕的存取鍵快捷方式,為此,只需在作為訪問鍵的字母前面添加一個連字符(&)。例如,要為標題PRint建立訪問鍵,應在字母P前添加連字符,於是得到&Print。運轉時,字母P將帶下劃線,同時按ALT P鍵就可選定指令按鈕。
注意如果不建立存取鍵,而又要讓標題包含連字號但不建立存取鍵,應新增兩個連字號(&&)。這樣一來,在標題中就只顯示一個連字符而不顯示下劃線。
指定Default和Cancel屬性
在每個窗體上部可選擇一個指令按鈕作為缺省的指令按鈕,也就是說,不管窗體上的哪個控制項有焦點,只要使用者按ENTER鍵,就已點選此缺省按鈕。為了指定一個預設指令按鈕,應將其Default屬性設定為True。
也可指定缺省的取消按鈕。在把指令按鈕的Cancel屬性設為True後,不論視窗的哪個控制項有焦點,按下ESC鍵,就已點選了此預設按鈕。
選定命令按鈕
運行時,可用滑鼠或鍵盤透過下述方法選取命令按鈕:
用滑鼠點選按鈕。
按TAB鍵,將焦點轉移到按鈕上,然後按SPACEBAR或ENTER鍵選定按鈕。
按下命令按鈕的存取鍵(ALT 帶有下劃線的字母)。
若指令鈕是窗體的預設指令按鈕,則可按ENTER鍵選取按鈕,即使已將焦點轉移到其它控制項上,情況也是如此。
若指令按鈕是窗體的缺省取消按鈕,則可按ESC鍵選定按鈕,即使已把焦點轉移到其它控制項上,情況也是如此。
Value屬性
無論何時選定命令按鈕都會將其Value屬性設為True並觸發Click事件。 False(預設)指示未選擇按鈕。可在程式碼中用Value屬性觸發指令按鈕的Click事件。例如:
cmdClose.Value=True
Click事件
點擊命令按鈕時將觸發按鈕的Click事件並呼叫已寫入Click事件過程中的程式碼。
點擊命令按鈕後也會產生MouseDown和MouseUp事件。如果要在這些相關事件中附加事件過程,則應確保操作不會發生衝突。控制項不同,這三個事件過程發生的順序也不同。 CommandButton控制項中事件發生的順序為:
MouseDown、Click、MouseUp。
注意如果使用者試圖雙擊命令按鈕控件,則其中每次單擊都將分別處理;即命令按鈕控件不支援雙擊事件。
詳細資訊關於MouseDown和MouseUp事件的詳細信息,請參閱第十一章,「回應滑鼠和鍵盤事件」。
增強指令按鈕的視覺效果
指令按鈕象複選框和選項按鈕一樣,可透過變更Style屬性設定值後用Picture、DownPicture和DisabledPicture屬性增強視覺效果。會有這樣的情況發生,例如要在指令按鈕上新增圖示或點陣圖,或是在點選、禁止控制時顯示不同的影像。
->