Upload
hector-rafael-luyo-chumpitaz
View
3.097
Download
6
Embed Size (px)
DESCRIPTION
Este documento contiene información teórica y práctica sobre el uso del control Msgbox e InputBox en Visual Basic 6.0
Citation preview
Visual Basic 6.0 CMP-4Sec.
USO DE LAS FUNCIONES MSGBOX E INPUTBOX
Aprenderás:A conocer la función MsgBox e InputBox, y a incluir instrucciones para realizar determinadas acciones con dichas funciones.
Ahora sabemosQue la función Message Box tiene por finalidad mostrar una determinada información, aviso o pregunta para que el usuario tome una decisión, mientras que la función InputBox se utiliza para ingresar en una caja de texto contenida en una ventana.
Aprendiendo
USO DE LA FUNCIÓN MSGBOX
Los cuadros de mensaje se utilizan cuando se requiere presentar información al usuario.
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 que almacena 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:
Código Equivalente Numérico
Iconos Mostrados
VbOkOnly 0 Muestra solamente el botón AceptarVbOkCancel 1 Muestra los botones Aceptar y Cancelar
VbAbortRetryIgnore 2 Muestra los botones Anular, Reintentar e IgnorarVbYesNoCancel 3 Muestra los botones Si, No y Cancelar
VbYesNo 4 Muestra los botones Sí y NoVbRetryCancel 5 Muestra los botones Reintentar y Cancelar
Lic. Héctor Rafael Luyo Chumpitaz Página 1
Visual Basic 6.0 CMP-4Sec.
Y en cuanto a los íconos solamente pueden ser:
Código Equivalente Numérico
Iconos Mostrados
VbCritical 16 Muestra el ícono de mensaje crítico.VbQuestion 32 Muestra el ícono de pregunta de advertencia.
VbExclamation 48 Muestra el ícono de mensaje de advertencia.VbInformation 64 Muestra el ícono de mensaje de información.
Y gráficamente se visualizan de la siguiente manera:
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 +VbDefaultButton2 Titulo=”Demostración de Msgbox” Respuesta=MsgBox(mensaje,estilo,titulo)
Lic. Héctor Rafael Luyo Chumpitaz Página 2
Mensaje crítico. Mensaje de pregunta. Mensaje exclamativo. Mensaje de Información
Recuerda que si el cuadro de diálogo cuenta con un botón Cancelar, presionar la tecla ESC tendrá el mismo efecto que hacer clic en este botón.Si desea especificar más que el primer argumento con nombre, debe utilizar MsgBox en una expresión. Si desea omitir algún argumento de posición, debe incluir el delimitador de coma correspondiente.
Visual Basic 6.0 CMP-4Sec.
Valores devueltos por los botones
Constante Valor DescripciónVbOk 1 Aceptar
VbCancel 2 CancelarVbAbort 3 AnularVbRetry 4 ReintentarVbIgnore 5 Ignorar
VbYes 6 SíVbNo 7 No
Ejemplo Estilo =VbOkCancel + VbQuestionEsto indica que se muestren los comandos Aceptar y Cancelar, acompañando del ícono de pregunta.Título: Es la variable que almacenará el texto en la ventana de mensajes.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:
Lic. Héctor Rafael Luyo Chumpitaz Página 3
Título de la Ventana
Mensaje que muestra la ventana MsgBox
Comandos de la ventana MsgBox
Ícono de la ventana MsgBox
Visual Basic 6.0 CMP-4Sec.
Practicando
Práctica 1:
Desarrolla una aplicación que compruebe el uso de la función MsgBox.
Solución:
1. Desarrolla una aplicación según el modelo que se muestra a continuación:
2. Escribe el código para los siguientes botones de comando:Botón VbOkOnly:
Private Sub cmd_vbokonly_Click()mensaje = "Bienvenidos al sistema"estilo = vbOKCancel + vbExclamationtitulo = "Sistema de Ingreso"Rpta = MsgBox(mensaje, estilo, titulo)End Sub
Botón VbOkCancel:
Private Sub cmd_vbokcancel_Click()mensaje = "Desea Guardar el ARchivo?"estilo = vbOKCancel + vbQuestiontitulo = "Sistema de Archivos"Rpta = MsgBox(mensaje, estilo, titulo)
Lic. Héctor Rafael Luyo Chumpitaz Página 4
Visual Basic 6.0 CMP-4Sec.
If Rpta = vbOK ThenText1 = "Se activo el Mouse en el Botón Aceptar"ElseText1 = "Se activo el Mouse en el Botón Cancel"End IfEnd Sub
Botón VbYesNo:
Private Sub cmd_yesno_Click()Rpta = MsgBox("Desea Guardar el Archivo?", vbYesNo + vbQuestion, "Sistema de Archivos")If Rpta = vbYes ThenText1 = "Se activo el Mouse en el Botón Si"ElseIf Rpta = vbNo ThenText1 = "Se activo el Mouse en el Botón No"ElseText1 = "Se activo el Mouse en el Botón Cancelar"End IfEnd Sub
Botón VbAbortRetryIgnore:
Private Sub cmd_abreig_Click()Rpta = MsgBox("Qué acción desea tomar?", vbAbortRetryIgnore + vbQuestion, "Archivo no encontrado")If Rpta = vbAbort ThenText1 = "Se activo el Mouse en el Botón Anular"ElseIf Rpta = vbRetry ThenText1 = "Se activo el Mouse en el Botón Reintentar"ElseText1 = "Se activo el Mouse en el Botón Omitir"End IfEnd Sub
Botón VbYesNoCancel:
Private Sub cmd_yenoca_Click()Rpta = MsgBox("Desea Guardar el Archivo?", vbYesNoCancel + vbQuestion, "Sistema de Archivos")If Rpta = vbYes ThenText1 = "Se activo el Mouse en el Botón Si"ElseIf Rpta = vbNo ThenText1 = "Se activo el Mouse en el Botón No"ElseText1 = "Se activo el Mouse en el Botón Cancelar"End IfEnd Sub
Lic. Héctor Rafael Luyo Chumpitaz Página 5
Visual Basic 6.0 CMP-4Sec.
Botón VbRetryCancel:
Private Sub cmd_reca_Click()Rpta = MsgBox("Desea Guardar el Archivo?", vbRetryCancel + vbQuestion, "Sistema de Archivos")If Rpta = vbRetry ThenText1 = "Se activo el Mouse en el Botón Reintentar"ElseText1 = "Se activo el Mouse en el Botón Cancelar"End IfEnd Sub
Botón Salir:
Private Sub cmd_salir_Click()EndEnd Sub
Lic. Héctor Rafael Luyo Chumpitaz Página 6
Recuerda otra forma de presentar una ventana de mensajes, con código en una sola línea: MsgBox “Hola que tal:”, VbOkOnly +VBExclamation, “Prueba de la instrucción MsgBox”. También puede presentar una ventana de mensajes en una sola línea, pero con los textos de los mensajes en varias líneas:MsgBox “Hola que tal:” & vbCrLf & “Segunda línea” & VbCrLf & “Tercera línea”, YesNo + VbExclamation, “Texto en líneas”La constante & vbCrLf &, es la que permite que el mensaje se vea en varias líneas.De esta forma se evita el uso de las variables.
Visual Basic 6.0 CMP-4Sec.
Práctica 2:
Desarrolla una aplicación para la prueba de la instrucción MsgBox de una sola línea, así como tambié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:
Lic. Héctor Rafael Luyo Chumpitaz Página 7
Visual Basic 6.0 CMP-4Sec.
2. Escribe el código para los siguientes botones de comando:
Botón en Varias Líneas:
Private Sub cmd_envariaslineas_Click()MsgBox "Hola que tal: " & vbCrLf & "Segunda Línea" & vbCrLf & "Tercera línea", vbOKOnly + vbExclamation, "Texto en Líneas"End Sub
Botón Instrucción MsgBox:
Private Sub Cmd_instruccionmsgbox_Click()MsgBox "Hola que tal", vbOKOnly + vbExclamation, "Mensaje en una línea"End Sub
Botón Programación MsgBox:
Private Sub Cmd_ProgramacionMsgBox_Click()Rpta = MsgBox("Hola que tal", vbOKCancel + vbCritical, "Programación de la instrucción MsgBox")If Rpta = vbOK ThenText1 = "Ud. Activo el Mouse con el Botón Aceptar"ElseText1 = "Ud. Activo el Mouse con el Botón Cancelar"End IfEnd Sub
Botón Nuevo:
Private Sub Cmd_Nuevo_Click()Text1 = ""End Sub
Botón Salir:
Private Sub Cmd_Salir_Click()EndEnd Sub
3. Ejecuta la aplicación.4. Activa el Mouse en el botón de comando “Mensaje en varias líneas”
Lic. Héctor Rafael Luyo Chumpitaz Página 8
Visual Basic 6.0 CMP-4Sec.
Aprendiendo
USO DE LA FUNCIÓN INPUTBOX
Es una función que se utiliza para ingresar datos en una caja de texto contenida en una ventana, dato que posteriormente 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:
Lic. Héctor Rafael Luyo Chumpitaz Página 9
Título de la ventana InputBox
Mensaje de la ventana InputBox
Visual Basic 6.0 CMP-4Sec.
Formato de la Función InputBox
InputBox(Mensaje,Título,Caja_Texto)
Donde:
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:
Lic. Héctor Rafael Luyo Chumpitaz Página 10
Caja de texto donde se digita el dato
Visual Basic 6.0 CMP-4Sec.
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 Sub
3. Guarda el formulario y luego, realiza una prueba de la aplicación:a) Pulsa la tecla de función F5
b) Activa el Mouse en el botón de comando Ingresar Datos, y de inmediato se visualiza la ventana titulada “Sistemas de Sueldos”
Lic. Héctor Rafael Luyo Chumpitaz Página 11
Visual Basic 6.0 CMP-4Sec.
c) Digita el dato por ejemplo 1200, activa el Mouse en el botón Aceptar.
Se podrá notar que al ingresar el dato (en este caso 1200) y luego, activa el Mouse en el botón Aceptar, la ventana “Sistemas de Sueldos” se cierra, no permitiendo más ingresos.
SESIÓN 3 Evaluándonos
INSTITUCIÓN EDUCATIVA MENTES BRILLANTES
FICHA DE TRABAJO Nº 3
Apellidos y Nombres: _______________________________________________________________
Profesor: __________________________________________________________Nivel: Secundaria
Sección: _________________ Fecha: _____/_____/_______
Capacidad: Comprensión tecnológicaDestreza: Utilizar – ComprenderActitud: Mostrar constancia en el trabajo
1. Escribir verdadero (V) o falso (F):( 5 ptos.)A) La función MsgBox permite visualizar una ventana de mensajes. ( )B) Esta ventana de mensajes tienen un mensaje, además de uno o más botones de
comando. ( )C) Asimismo también pueden tener un ícono que acompañan al mensaje. ( )D) En la caja de la función InputBox, solamente se pueden digitar números . ( )E) La función InputBox nos permite visualizar en una ventana un texto o mensaje,
una caja de texto y 2 botones de acción. ( )
Y luego, marca la alternativa correcta:
a) FVVFV b) VFVFV c) VFFVV d) VVVFV e) VVFFV
2. Relacione las siguientes columnas según crea conveniente en: (10 ptos.)
Lic. Héctor Rafael Luyo Chumpitaz Página 12
Visual Basic 6.0 CMP-4Sec.
I. VbOkOnly
II. VbOkCancel+VbExclamation
III. VbYesNoCancel+VbQuestion
IV. VbYesNo+VbInformation
V. VbAbortRetryIgnore+VbCritical
A) Muestra los botones de comando si y no además de un ícono de información.
B) Muestra los botones de comando sí, no y cancelar además de un ícono de pregunta.
C) Muestra los botones de comando anular, reintentar e ignorar además de un ícono de error crítico.
D) Muestra los botones de comando aceptar y cancelar además de un ícono de exclamación.
E) Muestra solamente el botón de comando Aceptar.
a) IE-IID-IIIB-IVA-VCb) IB-IIA-IIIE-IVC-VD c) IA-IIC-IIIB-IVD-VE d) IC-IID-IIIE-IVB-VAe) IA-IIC-IIIB-IVD-VE
3. ¿Para qué se utiliza la función MsgBox e InputBox?. Ejemplo: (5 ptos.)
MsgBox:
InputBox:
Lic. Héctor Rafael Luyo Chumpitaz Página 13
Visual Basic 6.0 CMP-4Sec.
Lic. Héctor Rafael Luyo Chumpitaz Página 14