Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre dos funciones basicas para poder trabajar con VBScript debido a que al no funcionar mas con ningun navegador les adelantare una breve explicacion sobre un par de temas que seran los mas utilizados en nuestros codigos para poder mostrar e ingresar informacion respectivamente.

Anuncios

MsgBox

Este es un simple cuadro de dialogo que nos permite mostrar un mensaje en pantalla, tambien posee un boton predeterminado pero podemos “customizarlo” (adaptarlo a nuestro gusto) con la necesidad requerida, esta funcion nos da la posibilidad de poder almacenarla en una variable para guardar el valor del boton apretado, su sintaxis es:

MsgBox("Mensaje"[, botones][, titulo][, ayuda, contexto])
Anuncios

De la sintaxis anterior el unico que no es opcional es Mensaje, el resto son opcionales, si deseas agregarlos tenes estas opciones:

ParametroValor-Constante-Descripcion
botones0 = vbOkonly = Boton Ok solo
1 = vbOkCancel = Boton Ok y Cancel
2 = vbAbortRetryIgnore = Boton Abort, Retry e Ignore
3 = vbYesNoCancel = Boton Yes, No y Cancel
4 = vbYesNo = Boton Yes, No
5 = vbRetryCancel = Boton Retry y Cancel
16 = vbCritical = Icono mensaje critico
32 = vbQuestion = Icono de cuidado busqueda
48 = vbExclamation = Icono de exclamacion
64 = vbInformation = Icono de informacion
0 = vbDefaultButton1 = Primer boton es default
256 = vbDefaultButton2 = Segundo boton es default
512 = vbDefaultButton3 = Tercer boton es default
768 = vbDefaultButton4 = Cuarto boton es default
0 = vbApplicationModal = la aplicacion actual no trabaja hasta que se interactua con el MsgBox
4096 = vbSystemModal = todas las aplicaciones no trabajan hasta que se interactua con el MsgBox
tituloEl titulo de la caja de mensaje
ayudaNombre del archivo de ayuda, debe ser usada con contexto
contextoEl numero de contexto de ayuda
Anuncios

Todos los elementos de esta tabla son opcionales, es decir que ante cualquier duda es preferible omitirlos, a los botones podemos dividirlos en cuatro grupos:

  • 0 – 5, describe el boton que se mostrara en el cuadro de mensaje
  • 16 – 64, describe el estilo de icono del cuadro
  • 0 – 768, indica cual es el boton predeterminado
  • 0 – 4096, determina la modalidad de trabajo del cuadro de mensaje
Anuncios

Para entender este concepto veamos el siguiente ejemplo:

hola.vbs

dim mensaje
mensaje=MsgBox("Hola, Mundo!",305,"Primer ejemplo")
wscript.echo(Mensaje)
Anuncios

En este caso bien simple tenemos un cuadro de texto que nos mostrara un mensaje y dos botones, dejando como preterminado el segundo, la tercer linea es utilizada para mostrar el valor del boton apretado, veamos el primer resultado

Anuncios

Si pulsamos el boton Cancelar nos devolvera el siguiente valor

Anuncios

Si hubieramos apretado Aceptar nos hubiera devuelto 1, el comando wscript es utilizado para trabajar con el entorno de Windows pero si quisieramos trabajar con un terminal de DOS en lugar de usar wscript se debe usar cscript, si ustedes quieren obtener el layout de botones, icono y conducta utilizamos la tabla anterior, si observan el codigo en donde van los botones pusimos 305 y esto equivale a :

1 + 48 + 256 -> 305
Anuncios

Si quieren cambiar la interfaz prueben de hacer otra suma para ver como cambia su conducta, si por ejemplo hubiesen querido los dos botones y el icono deberian haber hecho solo 1 + 48, antes de pasar al siguiente tema veamos este video donde podemos ver sus dos conductas

Anuncios

InputBox

Este cuadro a diferencia del anterior no solo muestra un mensaje si no que nos permite enviar un valor a una variable para luego ser procesada, su forma de trabajo es muy parecida pero la diferencia radica en el momento de presionar el boton de Ok o Cancelar el cual determinara si envia o no la informacion a la variable asociada, veamos su sintaxis:

InputBox("Mensaje"[,titulo][, default][, xpos][, ypos][, ayuda, contexto])
Anuncios

Al igual que en el caso anterior la opcion Mensaje seria la unica obligatoria para informar que se debe ingresar, el resto son todas opcionales pero nos permitiran modificar el cuadro para una mejor presentacion al usuario, hablemos de los valores opcionales:

  • titulo, setea un titulo para nuestro cuadro de input
  • default, establece un valor predeterminado para nuestro input
  • xpos, es la distancia horizontal de nuestro cuadro con respecto al borde izquierdo
  • ypos, es la distancia vertical del cuadro con respecto al borde superior
  • ayuda, es el archivo de ayuda y debe ir con contexto
  • contexto, es el numero de contexto de ayuda para el topico de ayuda.
Anuncios
Nota: Tanto en el caso de MsgBox como de InputBox el campo mensaje no debe exceder los 1024 caracteres.

Veamos a continuacion un simple ejemplo:

holis.vbs

dim nombre
nombre = inputbox("Ingresa tu nombre:", "holis", "ingresa tu nombre aqui")
msgbox("Hola, " & nombre & ", co' te va?")
Anuncios

En este caso tenemos una variable llamada nombre a la cual usaremos para almacenar la informacion del InputBox, para este caso le pediremos que ingrese el nombre, tenemos primero el mensaje, despues un titulo, y por ultimo un texto predeterminado, si lo ejecutamos se vera asi:

Anuncios

Como pueden ver tenemos una ventana que nos pide el nombre, si presionan Aceptar pasara el valor ingresado a nombre, si presionan Cancelar no enviara esa informacion a nombre y este quedara en blanco, mas adelante veremos como mejorar esta conducta, si ingresan un valor y le dan Aceptar veremos la siguiente salida

Anuncios

En este caso tenemos un MsgBox por defecto con un texto en el cual agregamos el valor de nombre, no se preocupen porque de esto hablaremos mas adelante.

Anuncios

Si se estan preguntando como ejecutar un programa de VBscript, es bien sencillo, aprovechando nuestra interfaz de Güindous debemos crear en alguna carpeta (puede ser el escritorio) un archivo de texto comun y corriente, ponen el codigo y lo graban con la extension .vbs (por ejemplo hola.vbs), les cambia el icono de texto al de script y hacen doble click, con eso ya pueden probar sus codigos, como se ve en el siguiente video

Anuncios

En resumen, hoy hemos visto como mostrar un mensaje en pantalla (MsgBox) y como ingresar informacion en una variable (InputBox), para que nos sirven, como podemos modificarla para nuestro uso, como trabajan y un par de ejemplos para ponerlo en practica, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes comprar mi libro sobre VBscript en Amazon

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00