Función MsgBox de VBScript

Definición y uso

La función MsgBox puede mostrar un cuadro de mensaje, esperar que el usuario pulse algún botón y luego regresar el valor que indica el botón pulsado.

La función MsgBox puede regresar los siguientes valores:

  • 1 = vbOK - El botón de aceptar fue pulsado.
  • 2 = vbCancel - El botón de cancelar fue pulsado.
  • 3 = vbAbort - El botón de finalización fue pulsado.
  • 4 = vbRetry - Se hace clic en el botón de reintentar.
  • 5 = vbIgnore - Se hace clic en el botón de ignorar.
  • 6 = vbYes - Se hace clic en el botón de sí.
  • 7 = vbNo - Se hace clic en el botón de no.

Comentarios:Cuando se especifican los parámetros helpfile y context, el usuario puede presionar la tecla F1 para ver la ayuda.

Consejo:Ver la función InputBox.

Sintaxis

MsgBox(prompt[,buttons][,title][,helpfile,context])
Parámetros Descripción
prompt Obligatorio. Expresión de cadena que se muestra en el cuadro de diálogo del mensaje. La longitud máxima de prompt es aproximadamente 1024 caracteres, lo que depende del ancho de los caracteres utilizados. Si prompt contiene múltiples líneas, se pueden separar las líneas entre ellas con el carácter de retorno de carro (Chr(13))、el carácter de nueva línea (Chr(10)) o la combinación de ambos (Chr(13) & Chr(10)).
buttons

Expresión numérica, que representa la suma de los valores numéricos que especifican la cantidad y tipo de botones que se mostrarán, el estilo de icono utilizado, el identificador del botón predeterminado y el estilo del cuadro de mensaje. Si se omite, el valor predeterminado de buttons es 0.

El valor de button:

  • 0 = vbOKOnly - Solo mostrar el botón de aceptar.
  • 1 = vbOKCancel - Mostrar los botones de aceptar y cancelar.
  • 2 = vbAbortRetryIgnore - Mostrar los botones de abandonar, reintentar y ignorar.
  • 3 = vbYesNoCancel - Mostrar los botones de sí, no y cancelar.
  • 4 = vbYesNo - Mostrar los botones de sí y no.
  • 5 = vbRetryCancel - Mostrar los botones de reintentar y cancelar.
  • 16 = vbCritical - Mostrar el icono de información crítica.
  • 32 = vbQuestion - Mostrar el icono de pregunta de advertencia.
  • 48 = vbExclamation - Mostrar el icono de mensaje de advertencia.
  • 64 = vbInformation - Mostrar el icono de mensaje de información.
  • 0 = vbDefaultButton1 - El primer botón es el botón predeterminado.
  • 256 = vbDefaultButton2 - El segundo botón es el botón predeterminado.
  • 512 = vbDefaultButton3 - El tercer botón es el botón predeterminado.
  • 768 = vbDefaultButton4 - El cuarto botón es el botón predeterminado.
  • 0 = vbApplicationModal - El modo de aplicación: el usuario debe responder al cuadro de mensaje para continuar trabajando en la aplicación actual.
  • 4096 = vbSystemModal - Modo de sistema: Mientras el usuario no responde al cuadro de mensaje, todos los programas se quedan en espera.

El primer grupo de valores (0 - 5) se utiliza para describir el tipo y número de botones que se muestran en el cuadro de diálogo; el segundo grupo de valores (16, 32, 48, 64) se utiliza para describir el estilo del icono; el tercer grupo de valores (0, 256, 512) se utiliza para determinar el botón predeterminado; y el cuarto grupo de valores (0, 4096) se utiliza para determinar el estilo del cuadro de mensaje. Al sumar estos números para generar el valor del parámetro buttons, solo se puede tomar un número de cada grupo.

title Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si se omite title, se mostrará el nombre de la aplicación en la barra de título.
helpfile Expresión de cadena, utilizada para identificar el archivo de ayuda que proporciona ayuda contextualizada para un cuadro de diálogo. Si se proporciona helpfile, se debe proporcionar context. No está disponible en plataformas de 16 bits.
context Expresión numérica, utilizada para identificar el número de contexto especificado por el autor del archivo de ayuda para un tema de ayuda específico. Si se proporciona context, se debe proporcionar helpfile. No está disponible en plataformas de 16 bits.

Ejemplo

dim answer
answer=MsgBox("¡Hola a todos!",65,"Ejemplo")
document.write(answer)