MsgBox
顯示對話方塊的訊息,並等待使用者選擇按鈕。
格式
MsgBox 訊息$ [, 按鈕的種類] [, 標題$] [, Integer]
參數
- 訊息$
- 顯示的訊息
- 按鈕的種類
- 指定用於表示指定值(用於指定顯示的按鈕數和類型、圖示的樣式、按鈕的標題等)合計的數值或運算式。Epson RC+有事先為此參數確定的常數,並使用下表中的值。可省略。
常數 值 意義 MB_OK 0 只顯示[OK]按鈕 MB_OKCANCEL 1 顯示[OK]和[取消]按鈕 MB_ABORTRETRYIGNORE 2 顯示[停止][重試][忽略]按鈕 MB_YESNOCANCEL 3 顯示[是][否][取消]按鈕 MB_YESNO 4 顯示[是][否]按鈕 MB_RETRYCANCEL 5 顯示[重試]和[取消]按鈕 MB_ICONSTOP 16 Stop信號 MB_ICONQUESTION 32 「?」標記 MB_ICONEXCLAMATION 64 「!」標記 MB_DEFBUTTON1 0 第1個按鈕為預設按鈕 MB_DEFBUTTON2 256 第2個按鈕為預設按鈕 - 標題$
- 指定顯示於對話方塊標題列的內容。可省略。
- 接收結果的整數
- 指定用於接收表示用戶選擇值(整數)的變數。Epson RC+有事先為此參數確定的常數。下表所述為用此參數傳回的值。可省略。
常數 值 意義 IDOK 1 已選擇[OK]按鈕。 IDCANCEL 2 已選擇[取消]按鈕。 IDABORT 3 已選擇[停止]按鈕。 IDRETRY 4 已選擇[重試]按鈕。 IDYES 6 已選擇[是]按鈕。 IDNO 7 已選擇[否]按鈕。
說明
MsgBox用於自動對訊息進行格式化。欲設為空白狀態時,則對訊息使用CRLF。請參閱以下範例。
參照
InputBox
MsgBox範例
以下示例是對使用者顯示是否繼續作業的確認訊息方塊。在訊息方塊內顯示[是]和[否]2個按鈕。也顯示「?」圖示。若使用者選擇按鈕而傳回MsgBox,則可考量如何回覆。若回覆[否],便用Quit命令結束所有工作。
Function msgtest
String msg$, title$
Integer mFlags, answer
msg$ = Chr$(34) + "完成作業" + Chr$(34) + CRLF
msg$ = msg$ + "是否繼續?"
title$ = "範例"
mFlags = MB_YESNO + MB_ICONQUESTION
MsgBox msg$, mFlags, title$, answer
If answer = IDNO then
Quit All
EndIf
Fend
以下畫面所示為用上述代碼建立的訊息方塊。
限制事項
參數的訊息$以及標題$中包括半形逗號「,」時,無法正確顯示字串。因此請使用不含半形逗號的字串。