VBScript - Cuadros de diálogo

¿Qué es un cuadro de diálogo?

VBScript permite a los desarrolladores interactuar con el usuario de forma eficaz. Puede ser un cuadro de mensaje para mostrar un mensaje a un usuario o un cuadro de entrada con el que el usuario puede ingresar los valores.

Función VBScript MsgBox

La función MsgBox muestra un cuadro de mensaje y espera a que el usuario haga clic en un botón y luego se realiza una acción basada en el botón en el que el usuario hizo clic.

Sintaxis

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

Descripción de parámetros

  • Prompt- Un parámetro obligatorio. Una cadena que se muestra como un mensaje en el cuadro de diálogo. La longitud máxima del mensaje es de aproximadamente 1024 caracteres. Si el mensaje se extiende a más de una línea, entonces podemos separar las líneas usando un carácter de retorno de carro (Chr (13)) o un carácter de salto de línea (Chr (10)) entre cada línea.

  • buttons- Un parámetro opcional. Una expresión numérica que especifica el tipo de botones que se mostrarán, el estilo de icono que se usará, la identidad del botón predeterminado y la modalidad del cuadro de mensaje. Si se deja en blanco, el valor predeterminado para los botones es 0.

  • Title- Un parámetro opcional. Una expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si el título se deja en blanco, el nombre de la aplicación se coloca en la barra de título.

  • helpfile- Un parámetro opcional. Una expresión de cadena que identifica el archivo de ayuda que se utilizará para proporcionar ayuda contextual para el cuadro de diálogo.

  • context- Un parámetro opcional. Una expresión numérica que identifica el número de contexto de la Ayuda asignado por el autor de la Ayuda al tema de la Ayuda correspondiente. Si se proporciona contexto, también se debe proporcionar el archivo de ayuda.

los Buttons El parámetro puede tomar cualquiera de los siguientes valores:

  • 0 vbOKOnly Muestra solo el botón OK.

  • 1 vbOKCancel Muestra los botones Aceptar y Cancelar.

  • 2 vbAbortRetryIgnore Muestra los botones Abortar, Reintentar e Ignorar.

  • 3 vbYesNoCancel Muestra los botones Sí, No y Cancelar.

  • 4 vbYesNo Muestra los botones Sí y No.

  • 5 vbRetryCancel Muestra los botones Reintentar y Cancelar.

  • 16 vbCritical Muestra el icono de mensaje crítico.

  • 32 vbQuestion Muestra el icono Consulta de advertencia.

  • 48 vbExclamation Muestra el icono de mensaje de advertencia.

  • 64 vbInformation Muestra el icono de mensaje de información.

  • 0 vbDefaultButton1 El primer botón es el predeterminado.

  • 256 vbDefaultButton2 El segundo botón es el predeterminado.

  • 512 vbDefaultButton3 El tercer botón es el predeterminado.

  • 768 vbDefaultButton4 El cuarto botón es el predeterminado.

  • 0 vbApplicationModal Modal de aplicación. La aplicación actual no funcionará hasta que el usuario responda al cuadro de mensaje.

  • 4096 vbSystemModal Sistema modal. Todas las aplicaciones no funcionarán hasta que el usuario responda al cuadro de mensaje.

Los valores anteriores se dividen lógicamente en cuatro grupos: El primer grupo (0 a 5) indica los botones que se mostrarán en el cuadro de mensaje. El segundo grupo (16, 32, 48, 64) describe el estilo del icono que se mostrará, el tercer grupo (0, 256, 512, 768) indica qué botón debe ser el predeterminado y el cuarto grupo (0, 4096 ) determina la modalidad del cuadro de mensaje.

Valores devueltos

La función MsgBox puede devolver uno de los siguientes valores:

  • 1 - vbOK - Se hizo clic en OK

  • 2 - vbCancel - Se hizo clic en Cancelar

  • 3 - vbAbort - Se hizo clic en Abortar

  • 4 - vbRetry - Se hizo clic en Reintentar

  • 5 - vbIgnore - Se hizo clic en Ignorar

  • 6 - vbYes - Sí se hizo clic

  • 7 - vbNo - Se hizo clic en No

Ejemplo

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         'Message Box with just prompt message
         MsgBox("Welcome")    
           
         'Message Box with title, yes no and cancel Butttons 
         a = MsgBox("Do you like blue color?",3,"Choose options")
         ' Assume that you press No Button	
         document.write("The Value of a is " & a)
         
      </script>
   </body>
</html>

Cuando se ejecuta la secuencia de comandos anterior, se muestra el cuadro de mensaje, y si presiona Sin botón, el valor de a es 7.

The Value of a is 7

Función InputBox de VBScript

La función InputBox ayuda al usuario a obtener los valores del usuario. Después de ingresar los valores, si el usuario hace clic en el botón Aceptar o presiona ENTER en el teclado, la función InputBox devolverá el texto en el cuadro de texto. Si el usuario hace clic en el botón Cancelar, la función devolverá una cadena vacía ("").

Sintaxis

InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

Descripción de parámetros

  • Prompt- Un parámetro obligatorio. Una cadena que se muestra como un mensaje en el cuadro de diálogo. La longitud máxima del mensaje es de aproximadamente 1024 caracteres. Si el mensaje se extiende a más de una línea, entonces podemos separar las líneas usando un carácter de retorno de carro (Chr (13)) o un carácter de salto de línea (Chr (10)) entre cada línea.

  • Title- Un parámetro opcional. Una expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si el título se deja en blanco, el nombre de la aplicación se coloca en la barra de título.

  • Default- Un parámetro opcional. Un texto predeterminado en el cuadro de texto que al usuario le gustaría que se muestre.

  • XPos- Un parámetro opcional. La posición del eje X que representa la distancia de solicitud desde el lado izquierdo de la pantalla horizontalmente. Si se deja en blanco, el cuadro de entrada se centra horizontalmente.

  • YPos- Un parámetro opcional. La posición del eje Y que representa la distancia de solicitud desde el lado izquierdo de la pantalla verticalmente. Si se deja en blanco, el cuadro de entrada está centrado verticalmente.

  • helpfile- Un parámetro opcional. Una expresión de cadena que identifica el archivo de ayuda que se utilizará para proporcionar ayuda contextual para el cuadro de diálogo.

  • context- Un parámetro opcional. Una expresión numérica que identifica el número de contexto de la Ayuda asignado por el autor de la Ayuda al tema de la Ayuda correspondiente. Si se proporciona contexto, también se debe proporcionar el archivo de ayuda.

Ejemplo

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         ' Input Box with only Prompt
         InputBox("Enter a number")    
        
         ' Input Box with a Title
         a = InputBox("Enter a Number","Enter Value")
         msgbox a
        
         ' Input Box with a Prompt,Title and Default value
         a = InputBox("Enter a Number","Enter Value",123)
         msgbox a
        
         ' Input Box with a Prompt,Title,Default and XPos
         a = InputBox("Enter your name","Enter Value",123,700)
         msgbox a
        
         ' Input Box with a Prompt,Title and Default and YPos
         a = InputBox("Enter your name","Enter Value",123,,500)
         msgbox a
         
      </script>
   </body>
</html>

Cuando se ejecuta la secuencia de comandos anterior, se muestra el cuadro de entrada y muestra el valor introducido por el usuario.