Está en la página 1de 13

Visual Basic 6.

CMP-4Sec.

USO DE LAS FUNCIONES MSGBOX E INPUTBOX


Aprenders:
A conocer la funcin MsgBox e InputBox, y a incluir instrucciones para realizar determinadas
acciones con dichas funciones.

Ahora sabemos
Que la funcin Message Box tiene por finalidad mostrar una determinada
informacin, aviso o pregunta para que el usuario tome una decisin, mientras que
la funcin InputBox se utiliza para ingresar en una caja de texto contenida en una
ventana.

Aprendiendo

USO DE LA FUNCIN MSGBOX


Los cuadros de mensaje se utilizan cuando se requiere presentar informacin al
usuario.
La funcin MsgBox puede utilizarse:
a) Como una instruccin para dar un mensaje sin que se requiera devolver un valor a una
variable. Ejm: MsgBox Hola

b) Como una funcin donde se incluye parmetros.


Ejm: Mensaje=MsgBox(Desea Imprimir, VbYesNoCancel,Reportes)
Formato de la Funcin MsgBox:
Variable=MsgBox(Mensaje,Estilo,Ttulo)
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 mostrarn en la ventana MsgBox, as como tambin
que conos acompaarn a los comandos. En cuanto a los comandos tenemos los siguientes
valores:

Cdigo
VbOkOnly
VbOkCancel
VbAbortRetryIgnore
VbYesNoCancel
VbYesNo
VbRetryCancel

Equivalente
Numrico
0
1
2
3
4
5

Lic. Hctor Rafael Luyo Chumpitaz

Iconos Mostrados
Muestra solamente el botn Aceptar
Muestra los botones Aceptar y Cancelar
Muestra los botones Anular, Reintentar e Ignorar
Muestra los botones Si, No y Cancelar
Muestra los botones S y No
Muestra los botones Reintentar y Cancelar

Pgina 1

Visual Basic 6.0

CMP-4Sec.

Y en cuanto a los conos solamente pueden ser:


Cdigo
VbCritical
VbQuestion
VbExclamation
VbInformation

Equivalente
Numrico
16
32
48
64

Iconos Mostrados
Muestra el cono de mensaje crtico.
Muestra el cono de pregunta de advertencia.
Muestra el cono de mensaje de advertencia.
Muestra el cono de mensaje de informacin.

Y grficamente se visualizan de la siguiente manera:

Mensaje crtico. Mensaje de pregunta. Mensaje exclamativo. Mensaje de Informacin


Ttulo: Es un texto que se presenta en la barra de ttulo 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=Demostracin de Msgbox
Respuesta=MsgBox(mensaje,estilo,titulo)

Recuerda que si el cuadro de dilogo cuenta con un botn Cancelar,


presionar la tecla ESC tendr el mismo efecto que hacer clic en este
botn.
Si desea especificar ms que el primer argumento con nombre, debe
utilizar MsgBox en una expresin. Si desea omitir algn argumento de
posicin, debe incluir el delimitador de coma correspondiente.

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 2

Visual Basic 6.0

CMP-4Sec.

Valores devueltos por los botones

Constante
VbOk
VbCancel
VbAbort
VbRetry
VbIgnore
VbYes
VbNo

Valor
1
2
3
4
5
6
7

Descripcin
Aceptar
Cancelar
Anular
Reintentar
Ignorar
S
No

Ejemplo
Estilo =VbOkCancel + VbQuestion
Esto indica que se muestren los comandos Aceptar y Cancelar, acompaando del cono de
pregunta.
Ttulo: Es la variable que almacenar el texto en la ventana de mensajes.
Ejemplo:
Ttulo=Sistemas de Archivos
En el siguiente grfico se podr visualizar un ejemplo en tiempo de ejecucin de la funcin
MsgBox:

Ttulo de la Ventana

Mensaje que muestra


la ventana MsgBox

cono de la
ventana MsgBox

Comandos de la ventana MsgBox

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 3

Visual Basic 6.0

CMP-4Sec.
Practicando

Prctica 1:
Desarrolla una aplicacin que compruebe el uso de la funcin MsgBox.
Solucin:
1. Desarrolla una aplicacin segn el modelo que se muestra a continuacin:

2. Escribe el cdigo para los siguientes botones de comando:


Botn VbOkOnly:

Private Sub cmd_vbokonly_Click()


mensaje = "Bienvenidos al sistema"
estilo = vbOKCancel + vbExclamation
titulo = "Sistema de Ingreso"
Rpta = MsgBox(mensaje, estilo, titulo)
End Sub
Botn VbOkCancel:

Private Sub cmd_vbokcancel_Click()


mensaje = "Desea Guardar el ARchivo?"
estilo = vbOKCancel + vbQuestion
titulo = "Sistema de Archivos"
Rpta = MsgBox(mensaje, estilo, titulo)

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 4

Visual Basic 6.0

CMP-4Sec.

If Rpta = vbOK Then


Text1 = "Se activo el Mouse en el Botn Aceptar"
Else
Text1 = "Se activo el Mouse en el Botn Cancel"
End If
End Sub
Botn VbYesNo:

Private Sub cmd_yesno_Click()


Rpta = MsgBox("Desea Guardar el Archivo?", vbYesNo + vbQuestion, "Sistema de
Archivos")
If Rpta = vbYes Then
Text1 = "Se activo el Mouse en el Botn Si"
ElseIf Rpta = vbNo Then
Text1 = "Se activo el Mouse en el Botn No"
Else
Text1 = "Se activo el Mouse en el Botn Cancelar"
End If
End Sub
Botn VbAbortRetryIgnore:

Private Sub cmd_abreig_Click()


Rpta = MsgBox("Qu accin desea tomar?", vbAbortRetryIgnore + vbQuestion, "Archivo no
encontrado")
If Rpta = vbAbort Then
Text1 = "Se activo el Mouse en el Botn Anular"
ElseIf Rpta = vbRetry Then
Text1 = "Se activo el Mouse en el Botn Reintentar"
Else
Text1 = "Se activo el Mouse en el Botn Omitir"
End If
End Sub
Botn VbYesNoCancel:

Private Sub cmd_yenoca_Click()


Rpta = MsgBox("Desea Guardar el Archivo?", vbYesNoCancel + vbQuestion, "Sistema de
Archivos")
If Rpta = vbYes Then
Text1 = "Se activo el Mouse en el Botn Si"
ElseIf Rpta = vbNo Then
Text1 = "Se activo el Mouse en el Botn No"
Else
Text1 = "Se activo el Mouse en el Botn Cancelar"
End If
End Sub

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 5

Visual Basic 6.0

CMP-4Sec.

Botn VbRetryCancel:

Private Sub cmd_reca_Click()


Rpta = MsgBox("Desea Guardar el Archivo?", vbRetryCancel + vbQuestion, "Sistema de
Archivos")
If Rpta = vbRetry Then
Text1 = "Se activo el Mouse en el Botn Reintentar"
Else
Text1 = "Se activo el Mouse en el Botn Cancelar"
End If
End Sub
Botn Salir:

Private Sub cmd_salir_Click()


End
End Sub
Recuerda otra forma de presentar una ventana de mensajes, con cdigo en una
sola lnea: MsgBox Hola que tal:, VbOkOnly +VBExclamation, Prueba de la
instruccin MsgBox. Tambin puede presentar una ventana de mensajes en una
sola lnea, pero con los textos de los mensajes en varias lneas:
MsgBox Hola que tal: & vbCrLf & Segunda lnea & VbCrLf & Tercera lnea,
YesNo + VbExclamation, Texto en lneas
La constante & vbCrLf &, es la que permite que el mensaje se vea en varias lneas.
De esta forma se evita el uso de las variables.

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 6

Visual Basic 6.0

CMP-4Sec.

Prctica 2:
Desarrolla una aplicacin para la prueba de la instruccin MsgBox de una sola lnea, as como
tambin del mensaje en varias lneas y de su respectiva programacin en sus botones de
comando.
Solucin:
1. Disea un formulario segn el modelo que se ve a continuacin:

2. Escribe el cdigo para los siguientes botones de comando:

Botn en Varias Lneas:

Private Sub cmd_envariaslineas_Click()


MsgBox "Hola que tal: " & vbCrLf & "Segunda Lnea" & vbCrLf & "Tercera lnea", vbOKOnly
+ vbExclamation, "Texto en Lneas"
End Sub
Botn Instruccin MsgBox:

Private Sub Cmd_instruccionmsgbox_Click()


MsgBox "Hola que tal", vbOKOnly + vbExclamation, "Mensaje en una lnea"
End Sub

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 7

Visual Basic 6.0

CMP-4Sec.

Botn Programacin MsgBox:

Private Sub Cmd_ProgramacionMsgBox_Click()


Rpta = MsgBox("Hola que tal", vbOKCancel + vbCritical, "Programacin de la instruccin
MsgBox")
If Rpta = vbOK Then
Text1 = "Ud. Activo el Mouse con el Botn Aceptar"
Else
Text1 = "Ud. Activo el Mouse con el Botn Cancelar"
End If
End Sub
Botn Nuevo:
Private Sub Cmd_Nuevo_Click()
Text1 = ""
End Sub
Botn Salir:
Private Sub Cmd_Salir_Click()
End
End Sub
3. Ejecuta la aplicacin.
4. Activa el Mouse en el botn de comando Mensaje en varias lneas

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 8

Visual Basic 6.0

CMP-4Sec.

Aprendiendo

USO DE LA FUNCIN INPUTBOX


Es una funcin que se utiliza para ingresar datos en una caja de texto contenida en una ventana,
dato que posteriormente se podr utilizar para algn proceso.
Dicha funcin InputBox presenta un cuadro de dilogo donde el usuario puede ingresar un texto y
luego, aceptar o cancelar dicho cuadro de dilogo.
La siguiente figura es la tpica ventana del accionar de la funcin InputBox donde se puede notar:

Ttulo de la ventana InputBox

Mensaje de la ventana InputBox

Caja de texto donde se digita el dato

Formato de la Funcin InputBox


InputBox(Mensaje,Ttulo,Caja_Texto)
Donde:
Mensaje: Es la leyenda que mostrar la ventana de la ventana de la caja de mensajes.
Ttulo: Especifica el ttulo que llevar el cuadro de dilogo.
Caja_texto: Es el texto que mostrar el contenido de la caja de texto, donde se digitar la
informacin.

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 9

Visual Basic 6.0

CMP-4Sec.

Ejemplo:
La siguiente instruccin genera un cuadro al cual le indicamos texto y ttulo, luego, le
asignamos el texto que escriba el usuario a la variable cadena.
Cadena=InputBox(Introduzca el nombre del usuario, Identificacin)
En la variable cadena se almacenar el valor que haya ingresado el usuario cuando haga clic
en el botn de Aceptar. Cuando el usuario presione Cancelar, el InputBox devuelve una
cadena vaca.

Prctica 1:
Desarrolla una aplicacin que permita comprobar el uso de la Funcin InputBox
Solucin:
1. Defina un formulario segn el modelo que se ve en la figura:

2. Selecciona el botn de comando y luego agrgale el siguiente cdigo:

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 aplicacin:
a) Pulsa la tecla de funcin F5

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 10

Visual Basic 6.0

CMP-4Sec.

b) Activa el Mouse en el botn 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 botn Aceptar.

Se podr notar que al ingresar el dato (en este caso 1200) y luego, activa el Mouse en
el botn Aceptar, la ventana Sistemas de Sueldos se cierra, no permitiendo ms
ingresos.

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 11

Visual Basic 6.0

CMP-4Sec.

SESIN 3

Evalundonos
INSTITUCIN EDUCATIVA MENTES BRILLANTES

FICHA DE TRABAJO N 3
Apellidos y Nombres: _______________________________________________________________
Profesor: __________________________________________________________Nivel: Secundaria
Seccin: _________________ Fecha: _____/_____/_______
Capacidad: Comprensin tecnolgica
Destreza: Utilizar Comprender
Actitud: Mostrar constancia en el trabajo
1. Escribir verdadero (V) o falso (F):( 5 ptos.)
A) La funcin MsgBox permite visualizar una ventana de mensajes.
B) Esta ventana de mensajes tienen un mensaje, adems de uno o ms botones de
comando.
C) Asimismo tambin pueden tener un cono que acompaan al mensaje.
D) En la caja de la funcin InputBox, solamente se pueden digitar nmeros .
E) La funcin InputBox nos permite visualizar en una ventana un texto o mensaje,
una caja de texto y 2 botones de accin.

(
(
(

)
)
)

Y luego, marca la alternativa correcta:


a) FVVFV

b) VFVFV

c) VFFVV

d) VVVFV

e) VVFFV

2. Relacione las siguientes columnas segn crea conveniente en: (10 ptos.)

I.

VbOkOnly

A)

II.

VbOkCancel+VbExclamation

B)

III.

VbYesNoCancel+VbQuestion

C)

IV.

VbYesNo+VbInformation

V.

VbAbortRetryIgnore+VbCritical

D)

E)

a) IE-IID-IIIB-IVA-VC b) IB-IIA-IIIE-IVC-VD
e) IA-IIC-IIIB-IVD-VE

Lic. Hctor Rafael Luyo Chumpitaz

Muestra los botones de comando si y no


adems de un cono de informacin.
Muestra los botones de comando s, no y
cancelar adems de un cono de
pregunta.
Muestra los botones de comando anular,
reintentar e ignorar adems de un cono
de error crtico.
Muestra los botones de comando aceptar
y cancelar adems de un cono de
exclamacin.
Muestra solamente el botn de comando
Aceptar.

c) IA-IIC-IIIB-IVD-VE

d) IC-IID-IIIE-IVB-VA

Pgina 12

Visual Basic 6.0

CMP-4Sec.

3. Para qu se utiliza la funcin MsgBox e InputBox?. Ejemplo: (5 ptos.)

MsgBox:

InputBox:

Lic. Hctor Rafael Luyo Chumpitaz

Pgina 13

También podría gustarte