MsgBox

顯示對話方塊的訊息,並等待使用者選擇按鈕。

格式
MsgBox 訊息$ [, 按鈕的種類] [, 標題$] [, Integer]

參數

訊息$
顯示的訊息
按鈕的種類
指定用於表示指定值(用於指定顯示的按鈕數和類型、圖示的樣式、按鈕的標題等)合計的數值或運算式。
第一組數值(0 - 5)表示按鈕的數量和種類。
第二組(16,32,48,64)表示圖示樣式。
第三組(0,256 ,512)確定預設按鈕。從每組數值中各選擇一個值並相加,其總和即為按鈕種類引數的值。
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 48 「!」標記
    MB_ICONINFORMATION 64 「i」標記
  • 預設的按鈕

    常數 意義
    MB_DEFBUTTON1 0 第1個按鈕為預設按鈕
    MB_DEFBUTTON2 256 第2個按鈕為預設按鈕
    MB_DEFBUTTON3 512 第3個按鈕為預設按鈕
標題$
指定顯示於對話方塊標題列的內容。可省略。
接收結果的整數
指定用於接收表示用戶選擇值(整數)的變數。Epson RC+有事先為此參數確定的常數。下表所述為用此參數傳回的值。可省略。
常數 意義
IDOK 1 已選擇[OK]按鈕。
IDCANCEL 2 已選擇[取消]按鈕。
IDABORT 3 已選擇[停止]按鈕。
IDRETRY 4 已選擇[重試]按鈕。
IDIGNORE 5 已選擇[忽視]按鈕。
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

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

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