Button(按鈕)控制項一般接受按一下滑鼠事件被用來啟動、中斷或結束一個進程(相當於Visual Basic以前版本的CommandButton控制項)。單擊Button控制項時將調用已寫入Click事件程序中的過程。Button控制項在大多數Visual Basic應用程式中都會用到,使用者可以單擊按鈕執行操作。單擊時,按鈕不僅能執行相應的操作,而且看起來與被按下和鬆開一樣。Button控制項在工具箱中的表徵圖如圖所示:
1.向表單添加按鈕
在應用程式中很可能要使用多個按鈕。就象在其他容器控制項上繪製按鈕那樣,從工具箱裡把Button控制項直接拖到表單上即可。可用滑鼠調整按鈕的大小,也可通過設定Location(座標,用來確定控制項相對表單左上方頂點的位置)和Size(大小,第一個參數代表寬度,第二個參數代表高度)屬性進行調整。
2.設定按鈕顯示文本
可用Text屬性改變按鈕上顯示的文本。設計時,可在控制項的“屬性視窗”中設定此屬性。在設計時設定Text屬性後將動態更新按鈕文本。Text屬性最多包含255個字元。若標題超過了命令按鈕的寬度,則會折到下一行。但是,如果控制項無法容納其全部長度,則標題會被剪下。可以通過設定Font屬性改變在命令按鈕上顯示的字型。
3.建立鍵盤快速鍵
可通過Text屬性建立按鈕的訪問鍵捷徑。為此,只需在作為訪問鍵的字母前添加一個連字號(&)。例如,要為標題“Ok”建立訪問鍵,應在字母“O”前添中連字號,於是得到“&Ok”。運行時,字母“O”將帶底線,同時按Alt+O鍵就可執行單擊按鈕程式所執行的動作。
注意:如果不建立訪問鍵,而又要使標題中包含連字號,應添加兩個連字號(&&)。這樣,在標題中就只顯示一個連字號。
4.選定按鈕
運行時,可用滑鼠或鍵盤通過下述方法選定按鈕:
(1)用按一下滑鼠按鈕;
(2)按Tab鍵,將焦點轉移到按鈕上,然後按Enter鍵選定按鈕;
(3)按按鈕的訪問鍵([Alt+帶有底線的字母])。
5.Click事件
運行時單擊按鈕,將觸發按鈕的Click事件並執行寫入Click事件程序中的代碼,同時,單擊按鈕的過程也將產生MouseMove、MouseLeave、MouseDown和MouseUp等事件。如果要在這些相關事件中附加事件程序,則應確保操作不發生衝突。對控制項的操作不同,這些事件程序發生的順序也不同。Button控制項的單擊事件發生順序為:
MouseMove→MouseDown→Click→MouseUp→MouseLeave
注意:如果使用者試圖雙擊按鈕控制項,則其中每一次單擊都將分別處理;也即按鈕控制項不支援雙擊事件。
6.增強按鈕的視覺效果
按鈕控制項象複選框和選項按鈕一樣,可通過Image屬性設定Button控制項上的表徵圖以增強視覺效果,然後設定表徵圖(圖片)的屬性:ImageAlign顯示表徵圖(圖片)的位置。通過設定ImageIndex(圖片在圖片框中的索引)以及ImageList(圖片框)則可實現如下的效果,比如要向按鈕添加表徵圖或位元影像,或者在單擊、禁止控制項時顯示不同的圖象等等。