El documento explica el uso de las funciones MsgBox e InputBox en Visual Basic. MsgBox muestra un mensaje o pregunta en una ventana emergente y devuelve un valor según la opción seleccionada por el usuario. InputBox permite al usuario ingresar texto en una caja de texto emergente. El documento incluye ejemplos de código para mostrar mensajes con MsgBox y recibir entrada de usuario con InputBox, así como prácticas para probar el uso de estas funciones.
1. USO DE LA FUNCIÓN MSGBOX e INPUTBOX
Objetivo: Conocer la función MsgBox e InputBox, e incluir instrucciones para realizar
determinadas acciones con dichas funciones.
Función MsgBox
Tiene por finalidad mostrar una determinada información, aviso o pregunta en una
ventana de texto que se superpone al formulario que lo ejecuta para que el usuario
tome una decisión.
La función MsgBox puede utilizarse:
a) Como una instrucción para dar un mensaje sin que se requiera devolver un
valor a una variable. Ejm: MsgBox(“Hola”)
b) Como una función donde se incluye parámetros. Ejm: Mensaje=MsgBox(“Desea
Imprimir”, VbYesNoCancel,”Reportes”)
Formato de la Función MsgBox:
Variable=MsgBox(Mensaje,Estilo,Título)
Donde:
Mensaje:Es la variable quealmacena el mensaje que mostrará la ventana MsgBox, por
ejemplo:
Mensaje=(”Desea Guardar el Archivo?”)
Estilo: Indica que botones de comando se mostrarán en la ventana MsgBox, así como
también que íconos acompañarán a los comandos. En cuanto a los comandos tenemos
los siguientes valores:
Y en cuanto a los íconos solamente pueden ser:
2. Título: Es un texto que se presenta en la barra de título de la ventana MsgBox, por
ejemplo:
“Ingreso al Sistema de Control”
Ejemplo:Dim Mensaje As String, Estilo As String, Titulo As String
Mensaje= “¿Desea Continuar ?”
Estilo=VbYesNo + VbCritical +VbDefaultButton2Titulo=
”Demostración de Msgbox”
Respuesta=MsgBox(mensaje,estilo,titulo)
Valores devueltos por los botones
Ejemplo
Estilo =VbOkCancel + VbQuestionEsto indica que se muestren los comandos Aceptar y Cancelar,
acompañando del ícono depregunta.
Título:
Es la variable que almacenará el texto en la ventana de mensajes.
3. Ejemplo:
Título=”Sistemas de Archivos”
En el siguiente gráfico se podrá visualizar un ejemplo en tiempo de ejecución de la función
MsgBox:
PRACTICA 1:
Desarrolla una aplicación para la prueba de la instrucción MsgBox de una sola línea, así
comotambién del mensaje en varias líneas y de su respectiva programación en sus botones de
comando.
Solución:
1. Diseña un formulario según el modelo que se ve a continuación:
2. Escribe el código para los siguientes botones de comando:
Private Sub Command1_Click()
Rpta = MsgBox("Holaque tal",vbOKCancel+vbCritical,"Programaciónde la instrucción MsgBox")
If Rpta = vbOK Then
Text1 = "Ud. Activo el Mouse con el Botón Aceptar"
4. Else
Text1 = "Ud. Activo el Mouse con el Botón Cancelar"
End If
End Sub
Private Sub Command2_Click()
Text1 = ""
End Sub
Private Sub Command3_Click()
End
End Sub
3. Ejecuta la aplicación.
Función InputBox
Es una función que se utiliza para ingresar datos en una caja de texto contenida en una
ventana, dato queposteriormente se podrá utilizar para algún proceso. Dicha función
InputBox presenta un cuadro de diálogo donde el usuario puede ingresar un texto y
luego, aceptar o cancelar dicho cuadro de diálogo.
La siguiente figura es la típica ventana del accionar de la función InputBox donde se
puede notar:
Formato de la Función InputBox
InputBox(Mensaje,Título,Caja_Texto)
Donde:
5. Mensaje: Es la leyenda que mostrará la ventana de la ventana de la caja de mensajes.
Título: Especifica el título que llevará el cuadro de diálogo.
Caja_texto: Es el texto que mostrará el contenido de la caja de texto, donde se digitará la
información.
Ejemplo:
La siguiente instrucción genera un cuadro al cual le indicamos texto y título, luego, le
asignamos el texto que escriba el usuario a la variable cadena.
Cadena=InputBox(“Introduzca el nombre del usuario”, “Identificación”)
En la variable cadena se almacenará el valor que haya ingresado el usuario cuando haga
clic en el botón de Aceptar.
Cuando el usuario presione Cancelar, el InputBox devuelve una cadena vacía.
Práctica 1:
Desarrolla una aplicación que permita comprobar el uso de la Función InputBox.
Solución:
1. Defina un formulario según el modelo que se ve en la figura:
2. Selecciona el botón de comando y luego agrégale el siguiente código:
Private Sub Command1_Click()datos = InputBox("Digite el dato a Ingresar:",
"Sistema de Sueldos")End Sub3.
3. Guarda el formulario y luego, realiza una prueba de la aplicación:
a)Pulsa la tecla de función F5
6. b) Activa el Mouse en el botón de comando Ingresar Datos, y de inmediato se
visualiza la ventana titulada “Sistemas de Sueldos”
c) Digita el dato por ejemplo 1200, activa el Mouse en el botón
Aceptar.
d) Se podrá notar que al ingresar el dato (en este caso 1500) y luego, activa el
Mouse en el botón Aceptar, la ventana “Sistemas de Sueldos” se cierra, no
permitiendo más ingresos.