VBScript MsgBox 函數(shù)

2022-08-19 09:56 更新

MsgBox 函數(shù)的功能是彈出一個對話框,等待用戶單擊按鈕,并返回一個 Integer 值表示用戶單擊了哪一個按鈕。


VBScript 參考手冊完整的 VBScript 參考手冊

MsgBox 函數(shù)顯示一個消息框,等待用戶點擊某個按鈕,然后返回指示被點擊按鈕的值。

MsgBox 函數(shù)返回下面的值:

  • 1 = vbOK - OK 按鈕被點擊
  • 2 = vbCancel - Cancel 按鈕被點擊
  • 3 = vbAbort - Abort 按鈕被點擊
  • 4 = vbRetry - Retry 按鈕被點擊
  • 5 = vbIgnore - Ignore 按鈕被點擊
  • 6 = vbYes - Yes 按鈕被點擊
  • 7 = vbNo - No 按鈕被點擊

注意:當 helpfile 和 context 參數(shù)均被規(guī)定后,用戶可按 F1 鍵來查看幫助。

提示:請參閱 InputBox 函數(shù)。

語法

MsgBox(prompt[,buttons][,title][,helpfile,context])

參數(shù) 描述
prompt 必需。作為消息顯示在對話框中的字符串表達式。prompt 的最大長度大約是 1024 個字符,這取決于所使用的字符的寬度。如果 prompt 中包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13) & Chr(10))分隔各行。
buttons 可選,是表示指定顯示按鈕的數(shù)目和類型、使用的圖標樣式,默認按鈕的標識以及消息框樣式的數(shù)值的總和。默認值為 0。
  • 0 = vbOKOnly - 只顯示 OK 按鈕
  • 1 = vbOKCancel - 顯示 OK 和 Cancel 按鈕
  • 2 = vbAbortRetryIgnore - 顯示 Abort、Retry 和 Ignore 按鈕
  • 3 = vbYesNoCancel - 顯示 Yes、No 和 Cancel 按鈕
  • 4 = vbYesNo - 顯示 Yes 和 No 按鈕
  • 5 = vbRetryCancel - 顯示 Retry 和 Cancel 按鈕
  • 16 = vbCritical - 顯示臨界信息圖標
  • 32 = vbQuestion - 顯示警告查詢圖標
  • 48 = vbExclamation - 顯示警告消息圖標
  • 64 = vbInformation - 顯示信息消息圖標
  • 0 = vbDefaultButton1 - 第一個按鈕為默認按鈕
  • 256 = vbDefaultButton2 - 第二個按鈕為默認按鈕
  • 512 = vbDefaultButton3 - 第三個按鈕為默認按鈕
  • 768 = vbDefaultButton4 - 第四個按鈕為默認按鈕
  • 0 = vbApplicationModal - 應用程序模式(用戶必須響應消息框才能繼續(xù)在當前應用程序中工作)
  • 4096 = vbSystemModal - 系統(tǒng)模式(在用戶響應消息框前,所有應用程序都被掛起)

我們可以把按鈕分成四組:第一組值(0-5)用于描述對話框中顯示的按鈕類型與數(shù)目;第二組值(16,32,48,64)用于描述圖標的樣式;第三組值(0,256,512,768)用于確定默認按鈕;而第四組值(0,4096)則決定消息框的樣式。在將這些數(shù)字相加以生成 buttons 參數(shù)值時,只能從每組值中取用一個數(shù)字。

title 可選。消息框的標題。默認是應用程序的名稱。
helpfile 可選。字符串表達式,用于標識為對話框提供上下文相關(guān)幫助的幫助文件。必須與 context 參數(shù)一起使用。
context 可選。數(shù)值表達式,用于標識由幫助文件的作者指定給某個幫助主題的上下文編號。必須與 helpfile 參數(shù)一起使用。

實例

實例 1

<script type="text/vbscript">

MsgBox("Hello world")

</script>

嘗試一下 ?

實例 2

帶有換行符的消息框:

<script type="text/vbscript">

MsgBox("Hello" & chr(13) & "world")

</script>

嘗試一下 ?

實例 3

不同的 buttonsets 和不同的圖標。返回點擊的按鈕的值:

<script type="text/vbscript">

x=MsgBox("Hello world",n)
document.getElementById("myDiv").innerHTML="You clicked: " & x

</script>

嘗試一下 ?

實例 4

帶有標題的消息框:

<script type="text/vbscript">

x=MsgBox("Are you a programmer",4,"Please answer")

</script>

嘗試一下 ?


VBScript 參考手冊完整的 VBScript 參考手冊
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號