VBScript MsgBoxФункция


VBScript 参考手册Полный справочник по VBScript

Функция MsgBox отображает окно сообщения, ожидает, пока пользователь нажмёт кнопку, а затем возвращает значение, указывающее, какая кнопка была нажата.

Функция MsgBox возвращает следующие значения:

  • 1 = vbOK - нажата кнопка OK
  • 2 = vbCancel - нажата кнопка Отмена
  • 3 = vbAbort - нажата кнопка Прервать
  • 4 = vbRetry - нажата кнопка Повторить
  • 5 = vbIgnore — нажата кнопка «Пропустить»
  • 6 = vbYes — нажата кнопка «Да»
  • 7 = vbNo — нажата кнопка «Нет»

Примечание:Если указаны оба параметра helpfile и context, пользователь может нажать клавишу F1, чтобы просмотреть справку.

Совет:См. функцию InputBox.

Синтаксис

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

Parameters Описание
prompt Обязательный. Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина prompt — приблизительно 1024 символа, в зависимости от ширины используемых символов. Если prompt содержит несколько строк, их можно разделить с помощью символов возврата каретки (Chr(13)), символов перевода строки (Chr(10)) или комбинации символов возврата каретки и перевода строки (Chr(13) & Chr(10)).
buttons Необязательный. Числовое значение, представляющее собой сумму значений, указывающих количество и тип отображаемых кнопок, стиль используемого значка, идентификатор кнопки по умолчанию и стиль окна сообщения. Значение по умолчанию — 0.
  • 0 = vbOKOnly — отображать только кнопку «ОК»
  • 1 = vbOKCancel — отображать кнопки «ОК» и «Отмена»
  • 2 = vbAbortRetryIgnore — отображать кнопки «Прервать», «Повторить» и «Пропустить»
  • 3 = vbYesNoCancel — отображать кнопки «Да», «Нет» и «Отмена»
  • 4 = vbYesNo - Отображать кнопки Да и Нет
  • 5 = vbRetryCancel - Отображать кнопки Повтор и Отмена
  • 16 = vbCritical - Отображать значок критического сообщения
  • 32 = vbQuestion - Отображать значок предупреждающего запроса
  • 48 = vbExclamation - Отображать значок предупреждающего сообщения
  • 64 = vbInformation - Отображать значок информационного сообщения
  • 0 = vbDefaultButton1 - Первая кнопка является кнопкой по умолчанию
  • 256 = vbDefaultButton2 - Вторая кнопка является кнопкой по умолчанию
  • 512 = vbDefaultButton3 - Третья кнопка является кнопкой по умолчанию
  • 768 = vbDefaultButton4 - Четвёртая кнопка является кнопкой по умолчанию
  • 0 = vbApplicationModal - Модальное приложение (пользователь должен ответить на окно сообщения, прежде чем продолжить работу в текущем приложении)
  • 4096 = vbSystemModal - Системное модальное (все приложения приостанавливаются, пока пользователь не ответит на окно сообщения)

Мы можем разделить кнопки на четыре группы: первая группа значений (0-5) используется для описания типа и количества кнопок, отображаемых в диалоговом окне; вторая группа (16,32,48,64) используется для описания стиля значка; третья группа (0,256,512,768) используется для определения кнопки по умолчанию; а четвёртая группа (0,4096) определяет стиль окна сообщения. При сложении этих чисел для получения значения параметра buttons можно использовать только одно число из каждой группы.

title Необязательно. Заголовок окна сообщения. По умолчанию — имя приложения.
helpfile Необязательно. Строковое выражение, определяющее файл справки, используемый для предоставления контекстно-зависимой справки для диалогового окна. Должно использоваться вместе с параметром context.
context Необязательно. Числовое выражение, определяющее номер контекста, назначенный разделу справки автором файла справки. Должно использоваться вместе с параметром helpfile.

Примеры

Пример 1

<script type="text/vbscript">

MsgBox("Hello world")

</script>

Попробуйте сами »

Пример 2

Окно сообщения с разрывами строк:

<script type="text/vbscript">

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

</script>

Попробуйте сами »

Пример 3

Разные наборы кнопок и разные значки. Возвращает значение нажатой кнопки:

<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 Другие расширения