使用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屬性增強視覺效果。會有這樣的情況發生,比如要向命令按鈕添加圖標或位圖,或者在單擊、禁止控件時顯示不同的圖像。