17
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 sabemos Que 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: Lic. Héctor Rafael Luyo Chumpitaz Página 1

Uso de Las Funciones Msgbox e Inputbox

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

Page 1: Uso de Las Funciones Msgbox e Inputbox

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

Page 2: Uso de Las Funciones Msgbox e Inputbox

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.

Page 3: Uso de Las Funciones Msgbox e Inputbox

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

Page 4: Uso de Las Funciones Msgbox e Inputbox

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

Page 5: Uso de Las Funciones Msgbox e Inputbox

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

Page 6: Uso de Las Funciones Msgbox e Inputbox

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.

Page 7: Uso de Las Funciones Msgbox e Inputbox

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

Page 8: Uso de Las Funciones Msgbox e Inputbox

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

Page 9: Uso de Las Funciones Msgbox e Inputbox

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

Page 10: Uso de Las Funciones Msgbox e 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

Page 11: Uso de Las Funciones Msgbox e Inputbox

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

Page 12: Uso de Las Funciones Msgbox e Inputbox

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

Page 13: Uso de Las Funciones Msgbox e Inputbox

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

Page 14: Uso de Las Funciones Msgbox e Inputbox

Visual Basic 6.0 CMP-4Sec.

Lic. Héctor Rafael Luyo Chumpitaz Página 14