使用CommandButton控件
命令按鈕控件被用來啟動、中斷或結束一個進程。單擊它時將調用已寫入Click 事件過程中的命令。
大多數Visual Basic應用程序中都有命令按鈕,用戶可以單擊按鈕執行操作。單擊時,按鈕不僅能執行相應的操作,而且看起來就象是被按下和松開一樣,因此有時稱其為下壓按鈕。
詳細信息 關於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 屬性增強視覺效果。會有這樣的情況發生,比如要向命令按鈕添加圖標或位圖,或者在單擊、禁止控件時顯示不同的圖像。