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

以下畫面所示為用上述代碼建立的訊息方塊。

限制事項
參數的訊息$以及標題$中包括半形逗號「,」時,無法正確顯示字串。因此請使用不含半形逗號的字串。