在2 控制項(初階)單元中,我們已利用TextBox及Label學過簡單的輸入與輸出,在本章,再介紹兩個常用的函式讓輸入與輸出更能靈活運用。
請注意,本章所介紹的兩個函式,不是「工具」,故在工具箱內是找不到的,需要在程式碼視窗內key-in進去。
MsgBox
用以顯示一個訊息交談窗。
MsgBox(訊息字串,樣式值,標題字串)
亦可以如下的寫法得到其按下按鈕的傳回變數值。
傳回變數=MsgBox(訊息字串,樣式值,標題字串)
此函數有三個參數,分別為:訊息字串,樣式值,標題字串,而樣式,標題字串是可省略的,但省略時請將","號保留,比較不會混淆,如MsgBox(訊息字串, ,)。
若訊息字串有換行的需要,可利用 vbCrLf 及 vbNewLine 換行符號來換行。
下表為樣式值之呈現效果,可撘配使用。也就是我們可以用"+"這個符號,把想呈現的按鈕組合,搭配圖示來呈現。
樣式值(種類)
|
樣式值
|
效果
|
備註
|
按鈕組合 | MsgBoxStyle.OkCancel | ||
MsgBoxStyle.OkOnly | 若第二個參數為空白,則顯示此按鈕。 | ||
MsgBoxStyle.YesNoCancel | |||
MsgBoxStyle.YesNo | |||
MsgBoxStyle.AbortRetryIgnore | |||
MsgBoxStyle.RetryCancel | |||
圖示 | |||
MsgBoxStyle.Critical | |||
MsgBoxStyle.Exclamation | |||
MsgBoxStyle.Information | |||
MsgBoxStyle.Question | |||
預設按鈕 | 略 | ||
向右對齊 | 略 |
下表為MsgBox按下按鈕之傳回值。傳回值可幫助程式設計者,得知使用者按下何按鈕。
傳回值之按鈕鈙述 |
傳回值之按鈕圖示 |
傳回值 |
備註 |
確定(OK) |
1 |
||
取消(Cancel) |
2 |
||
中止(Abort) |
3 |
||
重試(Retry) |
4 |
||
忽略(Ignore) |
5 |
||
是(Yes) |
6 |
||
否(No) |
7 |
製作程式(ex6_1.exe):
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '''''以下之MsgBox若沒有傳回值,則只能擇一,不可同時使用 r1 = MsgBox("第一個" & m1 & m2, , "省略" & m3) |
InputBox
用以顯示一個輸入視窗。
傳回變數=InputBox(訊息字串,標題字串,輸入欄的預設值)
此函數有三個參數,分別為:訊息字串,標題字串,輸入欄的預設值,而標題字串,輸入欄的預設值是可省略的,但省略時請將","號保留,比較不會混淆,如InputBox(訊息字串, , ) 。
製作程式(ex6_2.exe):
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ''''將以上兩行程式碼交換會有什麼結果?
End Sub |
ex6_3 製作一含有兩個InputBox,計算三角形面積的程式。
ex6_4 若是需輸入"文字",宣告之資料型別要怎麼改?