SlideShare una empresa de Scribd logo
1 de 8
COMPLEMENTO DE VB6
Message Box o MsgBox
Las cajas de mensajes o Message Box, tienen una función clara, que es la de mostrar
una determinada información, aviso, o pregunta para que el usuario tenga conocimiento
de ella y actúe.
Hay diferentes formas de mostrar información :
1) El aviso es sí, que tiene por objetivo mostrar una información de interés.
2) El aviso con espera de respuesta, que muestra una información esperando que el
usuario seleccione una de las respuestas posibles para que el programa la trate.
Una caja de mensaje, puede ser por ejemplo, la instrucción MsgBox "Hola" .
Por defecto, la caja de mensaje será similar a esta :
Debe darse cuenta de algunas cosas :
En primer lugar el mensaje, "Hola" que se escribe a continuación de la palabra MsgBox,
también debe darse cuenta del botón Aceptar que tiene el Focus de la ventana activa y
que sólo hay ese botón, y por último el título de la ventana.
Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a
escribir ahora este código : MsgBox "Hola", ,"Ejemplo" .
El resultado es :
Como podemos apreciar en el código, la caja de mensaje posee un título Ejemplo y el
mensaje, pero es posible que deseemos escribir un mensaje en varias líneas con salto de
párrafo. Nada tan fácil como este código por ejemplo : MsgBox "Hola" & vbCrLf &
"Esto es un ejemplo.", , "Ejemplo".
El resultado es :
Supongo que se habrá percatado de que entre el mensaje y el título de la ventana, hemos
escrito dos comas, esto es porque entre las comas, debe ir un número que representará el
icono a mostrar. Existen cuatro iconos diferentes además de la posibilidad de no mostrar
ninguno. Los iconos son :
Estos iconos corresponden a los siguientes mensajes :
Mensaje crítico.
Mensaje de pregunta.
Mensaje exclamativo.
Mensaje de información.
Para mostrar el icono en cuestión o para que Visual Basic lo entienda, es necesario
escribir lo siguiente :
Mensaje crítico. VbCritical ó 16
Mensaje de pregunta. VbQuestion ó 32
Mensaje exclamativo. VbExcalamqtion ó 48
Mensaje de información. VbInformation ó 64
Note que es lo mismo insertar VbCritical o 16.
Vamos a ver un ejemplo añadiendo un icono al último ejemplo :
MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion , "Ejemplo"
El resultado es :
Ahora bien, es posible que queramos mostrar algún otro botón que o bien no sea el de
Aceptar o que además del botón de Aceptar haya más botones. Para este propósito,
tenemos los siguientes parámetros :
Aceptar vbOKOnly ó 0
Aceptar y Cancelar vbOKCancel ó 1
Anular, Reintentar, Ignorar vbAbortRetryIgnore ó 2
Sí, No y Cancelar vbYesNoCancel ó 3
Sí y No vbYesNo ó 4
Reintentar y Cancelar vbRetryCancel ó 5
Aplicación modal vbApplicationModal ó 0 (Es la caja de mensaje sin icono)
La forma de hacer esto es sumar al parámetro del icono que queremos mostrar el valor
de los botones que deseamos que aparezcan.
Así por ejemplo :
MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo , "Ejemplo"
El resultado es :
Aún así, es posible que deseemos que el Focus lo adquiera otro un botón determinado.
Por ejemplo, en este caso el Focus lo tiene el botón Sí, pero es posible que deseemos
que lo tenga el botón No por ejemplo. Esto se consigue con los siguientes parámetros :
Primer botón predeterminado vbDefaultButton1 ó 0
Segundo botón predeterminado vbDefaultButton2 ó 256
Tercer botón predeterminado vbDefaultButton3 ó 512
Por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion +
vbYesNo + vbDefaultButton2, "Ejemplo"
El resultado es :
Si no se señala el botón predeterminado, Visual Basic seleccionará el primer botón.
En caso de seleccionar como predeterminado un botón que no existe, (por ejemplo el
tercero), Visual Basic seleccionará el primero.
Ahora bien, si decidimos mostrar un mensaje esperando una respuesta, o queremos
saber que botón ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente
código de respuestas :
Aceptar vbOK ó 1
Cancelar vbCancel ó 2
Anular vbAbort ó 3
Reintentar vbRetry ó 4
Ignorar vbIgnore ó 5
Sí vbYes ó 6
No vbNo ó 7
Así por ejemplo, el siguiente código :
Dim Resp As Integer
Resp = MsgBox("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo +
vbDefaultButton2, "Ejemplo")
If Resp = 6 Then
MsgBox "Ha pulsado SI"
Else
MsgBox "Ha pulsado NO"
End If
Tiene el resultado siguiente :
Si pulsamos el botón Sí obtendremos una acción, y si pulsamos el otro botón otra
acción.
Ahora bien, para elegir o seleccionar un evento o acción, el usuario debe saber combinar
los códigos, sabiendo que un MsgBox posee la siguiente sintaxis principal:
MsgBox Mensaje, Botones, Título de la ventana
InputBox
El InputBox o caja de entrada es otra de las partes más utilizadas para la interacción del
usuario con la aplicación. Es importante que el usuario interactúe con la aplicación para
ser el protagonista de esta.
El InputBox nos permite sacar una caja donde el usuario pasará un parámetro, valor o
dato para que el programa lo trate y lo ejecute.
El mensaje que quiere que aparezca se realiza de forma casi idéntica al MessageBox.
Puede escribirse varias líneas de texto seguidas por la constante de Visual Basic VbCrLf
o salto de línea o párrafo.
La sentencia es : Val = InputBox (Mensaje, Titulo, ValorPredeterminado)
Val almacenará el texto escrito por el usuario, que puede ser una cantida, cadena string,
… etc.
Por ejemplo :
Dim Val As String
Val = InputBox("Deme su nombre", "Ejemplo")
MsgBox "Su nombre es: " & Val
Tiene como resultado :
Ahora bien, podemos determinar un texto predeterminado a la caja de entrada, como por
ejemplo :
Dim Val As String
Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual")
MsgBox "Su nombre es: " & Val
Obtendremos como resultado :
Es importante determinar que si el usuario elige el botón Cancelar, el programa
devolverá una cadena de caracteres igual a 0, es decir, Val="".
La caja de entrada puede ser sin embargo más personalizada mediante dos parámetros
como son la posición de la ventana de entrada de datos en la pantalla. Estos parámetros
se ponen a continuación del ValorPredeterminado.
Por ejemplo :
Dim Val As String
Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual", 1200, 1400)
Situará la ventana en el eje de las X a 1200 twips (posición horizontal) y la Y a 1400
twips (posición vertical).

Más contenido relacionado

La actualidad más candente

CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Como abrir, cerrar y guardar documentos en open office calc
Como abrir, cerrar y guardar documentos en open office calcComo abrir, cerrar y guardar documentos en open office calc
Como abrir, cerrar y guardar documentos en open office calcjuancho08
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1josegmay
 
Pasos para resolver bd leer-basico
Pasos para resolver   bd leer-basicoPasos para resolver   bd leer-basico
Pasos para resolver bd leer-basicogruposplancic
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 
Mini tutorial Hot Potatoes JCloze
Mini tutorial Hot Potatoes JClozeMini tutorial Hot Potatoes JCloze
Mini tutorial Hot Potatoes JClozeOEI Capacitación
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pRuderocker Billy
 
Formulario
FormularioFormulario
Formularioljds
 

La actualidad más candente (14)

Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 
Tutorial de HotPotatoes
Tutorial de HotPotatoesTutorial de HotPotatoes
Tutorial de HotPotatoes
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Como abrir, cerrar y guardar documentos en open office calc
Como abrir, cerrar y guardar documentos en open office calcComo abrir, cerrar y guardar documentos en open office calc
Como abrir, cerrar y guardar documentos en open office calc
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
xHTML 1.0 Basics
xHTML 1.0  BasicsxHTML 1.0  Basics
xHTML 1.0 Basics
 
Pasos para resolver bd leer-basico
Pasos para resolver   bd leer-basicoPasos para resolver   bd leer-basico
Pasos para resolver bd leer-basico
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Mini tutorial Hot Potatoes JCloze
Mini tutorial Hot Potatoes JClozeMini tutorial Hot Potatoes JCloze
Mini tutorial Hot Potatoes JCloze
 
Unidad 4 tema 3
Unidad 4  tema 3Unidad 4  tema 3
Unidad 4 tema 3
 
Manual De Flash
Manual De FlashManual De Flash
Manual De Flash
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Formulario
FormularioFormulario
Formulario
 
Html investigacion
Html investigacionHtml investigacion
Html investigacion
 

Similar a INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6

Programación I
Programación IProgramación I
Programación IAda R
 
Visual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
Visual Basic Tiene Un Conjunto De Funciones Que Podremos UsarVisual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
Visual Basic Tiene Un Conjunto De Funciones Que Podremos UsarANDREA CRESPO
 
MessageBox personalizado in WPF
MessageBox personalizado in WPFMessageBox personalizado in WPF
MessageBox personalizado in WPFDeveloper in WPF
 
Visual basic script v1 wd
Visual basic script v1 wdVisual basic script v1 wd
Visual basic script v1 wdRomny Villegas
 
Resumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a ParteResumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a ParteUVM
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vbassuser3a82fb
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxLic. Rolando Torres
 
Lenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdfLenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdfClaudiaJulianaDulcey
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones GeordynGabrielCuadra
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6UVM
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsPEDRO DAMIAN CALDERA SANCHEZ
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsHector Brito
 

Similar a INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6 (20)

Programación I
Programación IProgramación I
Programación I
 
Visual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
Visual Basic Tiene Un Conjunto De Funciones Que Podremos UsarVisual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
Visual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
 
MessageBox personalizado in WPF
MessageBox personalizado in WPFMessageBox personalizado in WPF
MessageBox personalizado in WPF
 
Visual basic script v1 wd
Visual basic script v1 wdVisual basic script v1 wd
Visual basic script v1 wd
 
Vb script hx-c-wd
Vb script hx-c-wdVb script hx-c-wd
Vb script hx-c-wd
 
Vb script hx-c-wd
Vb script hx-c-wdVb script hx-c-wd
Vb script hx-c-wd
 
Resumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a ParteResumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a Parte
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vba
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBox
 
Lenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdfLenguaje-de-programacion-JavaScript-5.pdf
Lenguaje-de-programacion-JavaScript-5.pdf
 
Portafolio info
Portafolio infoPortafolio info
Portafolio info
 
Portafolio info
Portafolio infoPortafolio info
Portafolio info
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6
 
8.491.3152
8.491.31528.491.3152
8.491.3152
 
Tarea_sesion5.pptx
Tarea_sesion5.pptxTarea_sesion5.pptx
Tarea_sesion5.pptx
 
Login C sharp
Login C sharpLogin C sharp
Login C sharp
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 

Más de FRANCIACOCO

INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)FRANCIACOCO
 
INFOSAN APA 5 hojas
INFOSAN  APA  5 hojasINFOSAN  APA  5 hojas
INFOSAN APA 5 hojasFRANCIACOCO
 
INFOSAN APA 5 hojas
INFOSAN APA  5 hojasINFOSAN APA  5 hojas
INFOSAN APA 5 hojasFRANCIACOCO
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914FRANCIACOCO
 
INFOSAN Delphi 603-752
INFOSAN Delphi  603-752INFOSAN Delphi  603-752
INFOSAN Delphi 603-752FRANCIACOCO
 
INFOSAN Delphi 453-602
INFOSAN Delphi  453-602INFOSAN Delphi  453-602
INFOSAN Delphi 453-602FRANCIACOCO
 
INFOSAN Delphi 303 - 452
INFOSAN  Delphi 303 - 452INFOSAN  Delphi 303 - 452
INFOSAN Delphi 303 - 452FRANCIACOCO
 
INFOSAN Delphi 151- 302 PAGINAS
INFOSAN Delphi  151-  302 PAGINASINFOSAN Delphi  151-  302 PAGINAS
INFOSAN Delphi 151- 302 PAGINASFRANCIACOCO
 
INFOSAN Delphi 1 -150 paginas
INFOSAN Delphi  1 -150 paginasINFOSAN Delphi  1 -150 paginas
INFOSAN Delphi 1 -150 paginasFRANCIACOCO
 
INFOSAN Planeación didáctica
INFOSAN Planeación didácticaINFOSAN Planeación didáctica
INFOSAN Planeación didácticaFRANCIACOCO
 
INFOSAN La educación basada en competencias
INFOSAN La educación basada en competenciasINFOSAN La educación basada en competencias
INFOSAN La educación basada en competenciasFRANCIACOCO
 
INFOSAN Guia delphi
INFOSAN Guia delphiINFOSAN Guia delphi
INFOSAN Guia delphiFRANCIACOCO
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoFRANCIACOCO
 
INFOSAN Cuestionario 1 de delphi
INFOSAN Cuestionario 1 de delphiINFOSAN Cuestionario 1 de delphi
INFOSAN Cuestionario 1 de delphiFRANCIACOCO
 
INFOSAN Cuestionario de borlandc++
INFOSAN Cuestionario de borlandc++INFOSAN Cuestionario de borlandc++
INFOSAN Cuestionario de borlandc++FRANCIACOCO
 
INFOSAN Cuestionario 3 de borland c
INFOSAN Cuestionario 3 de borland cINFOSAN Cuestionario 3 de borland c
INFOSAN Cuestionario 3 de borland cFRANCIACOCO
 
INFOSAN Reparación de discos duro (datos)
INFOSAN  Reparación de discos duro (datos)INFOSAN  Reparación de discos duro (datos)
INFOSAN Reparación de discos duro (datos)FRANCIACOCO
 
INFOSAN Motherboard
INFOSAN MotherboardINFOSAN Motherboard
INFOSAN MotherboardFRANCIACOCO
 

Más de FRANCIACOCO (20)

INFOSAN Ventas
INFOSAN  VentasINFOSAN  Ventas
INFOSAN Ventas
 
INFOSAN Costos
INFOSAN CostosINFOSAN Costos
INFOSAN Costos
 
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
 
INFOSAN APA 5 hojas
INFOSAN  APA  5 hojasINFOSAN  APA  5 hojas
INFOSAN APA 5 hojas
 
INFOSAN APA 5 hojas
INFOSAN APA  5 hojasINFOSAN APA  5 hojas
INFOSAN APA 5 hojas
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914
 
INFOSAN Delphi 603-752
INFOSAN Delphi  603-752INFOSAN Delphi  603-752
INFOSAN Delphi 603-752
 
INFOSAN Delphi 453-602
INFOSAN Delphi  453-602INFOSAN Delphi  453-602
INFOSAN Delphi 453-602
 
INFOSAN Delphi 303 - 452
INFOSAN  Delphi 303 - 452INFOSAN  Delphi 303 - 452
INFOSAN Delphi 303 - 452
 
INFOSAN Delphi 151- 302 PAGINAS
INFOSAN Delphi  151-  302 PAGINASINFOSAN Delphi  151-  302 PAGINAS
INFOSAN Delphi 151- 302 PAGINAS
 
INFOSAN Delphi 1 -150 paginas
INFOSAN Delphi  1 -150 paginasINFOSAN Delphi  1 -150 paginas
INFOSAN Delphi 1 -150 paginas
 
INFOSAN Planeación didáctica
INFOSAN Planeación didácticaINFOSAN Planeación didáctica
INFOSAN Planeación didáctica
 
INFOSAN La educación basada en competencias
INFOSAN La educación basada en competenciasINFOSAN La educación basada en competencias
INFOSAN La educación basada en competencias
 
INFOSAN Guia delphi
INFOSAN Guia delphiINFOSAN Guia delphi
INFOSAN Guia delphi
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
 
INFOSAN Cuestionario 1 de delphi
INFOSAN Cuestionario 1 de delphiINFOSAN Cuestionario 1 de delphi
INFOSAN Cuestionario 1 de delphi
 
INFOSAN Cuestionario de borlandc++
INFOSAN Cuestionario de borlandc++INFOSAN Cuestionario de borlandc++
INFOSAN Cuestionario de borlandc++
 
INFOSAN Cuestionario 3 de borland c
INFOSAN Cuestionario 3 de borland cINFOSAN Cuestionario 3 de borland c
INFOSAN Cuestionario 3 de borland c
 
INFOSAN Reparación de discos duro (datos)
INFOSAN  Reparación de discos duro (datos)INFOSAN  Reparación de discos duro (datos)
INFOSAN Reparación de discos duro (datos)
 
INFOSAN Motherboard
INFOSAN MotherboardINFOSAN Motherboard
INFOSAN Motherboard
 

Último

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 

Último (10)

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 

INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6

  • 1. COMPLEMENTO DE VB6 Message Box o MsgBox Las cajas de mensajes o Message Box, tienen una función clara, que es la de mostrar una determinada información, aviso, o pregunta para que el usuario tenga conocimiento de ella y actúe. Hay diferentes formas de mostrar información : 1) El aviso es sí, que tiene por objetivo mostrar una información de interés. 2) El aviso con espera de respuesta, que muestra una información esperando que el usuario seleccione una de las respuestas posibles para que el programa la trate. Una caja de mensaje, puede ser por ejemplo, la instrucción MsgBox "Hola" . Por defecto, la caja de mensaje será similar a esta : Debe darse cuenta de algunas cosas : En primer lugar el mensaje, "Hola" que se escribe a continuación de la palabra MsgBox, también debe darse cuenta del botón Aceptar que tiene el Focus de la ventana activa y que sólo hay ese botón, y por último el título de la ventana. Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a escribir ahora este código : MsgBox "Hola", ,"Ejemplo" . El resultado es :
  • 2. Como podemos apreciar en el código, la caja de mensaje posee un título Ejemplo y el mensaje, pero es posible que deseemos escribir un mensaje en varias líneas con salto de párrafo. Nada tan fácil como este código por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", , "Ejemplo". El resultado es : Supongo que se habrá percatado de que entre el mensaje y el título de la ventana, hemos escrito dos comas, esto es porque entre las comas, debe ir un número que representará el icono a mostrar. Existen cuatro iconos diferentes además de la posibilidad de no mostrar ninguno. Los iconos son : Estos iconos corresponden a los siguientes mensajes : Mensaje crítico. Mensaje de pregunta. Mensaje exclamativo. Mensaje de información.
  • 3. Para mostrar el icono en cuestión o para que Visual Basic lo entienda, es necesario escribir lo siguiente : Mensaje crítico. VbCritical ó 16 Mensaje de pregunta. VbQuestion ó 32 Mensaje exclamativo. VbExcalamqtion ó 48 Mensaje de información. VbInformation ó 64 Note que es lo mismo insertar VbCritical o 16. Vamos a ver un ejemplo añadiendo un icono al último ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion , "Ejemplo" El resultado es : Ahora bien, es posible que queramos mostrar algún otro botón que o bien no sea el de Aceptar o que además del botón de Aceptar haya más botones. Para este propósito, tenemos los siguientes parámetros : Aceptar vbOKOnly ó 0 Aceptar y Cancelar vbOKCancel ó 1 Anular, Reintentar, Ignorar vbAbortRetryIgnore ó 2 Sí, No y Cancelar vbYesNoCancel ó 3 Sí y No vbYesNo ó 4 Reintentar y Cancelar vbRetryCancel ó 5 Aplicación modal vbApplicationModal ó 0 (Es la caja de mensaje sin icono)
  • 4. La forma de hacer esto es sumar al parámetro del icono que queremos mostrar el valor de los botones que deseamos que aparezcan. Así por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo , "Ejemplo" El resultado es : Aún así, es posible que deseemos que el Focus lo adquiera otro un botón determinado. Por ejemplo, en este caso el Focus lo tiene el botón Sí, pero es posible que deseemos que lo tenga el botón No por ejemplo. Esto se consigue con los siguientes parámetros : Primer botón predeterminado vbDefaultButton1 ó 0 Segundo botón predeterminado vbDefaultButton2 ó 256 Tercer botón predeterminado vbDefaultButton3 ó 512 Por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo" El resultado es : Si no se señala el botón predeterminado, Visual Basic seleccionará el primer botón.
  • 5. En caso de seleccionar como predeterminado un botón que no existe, (por ejemplo el tercero), Visual Basic seleccionará el primero. Ahora bien, si decidimos mostrar un mensaje esperando una respuesta, o queremos saber que botón ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente código de respuestas : Aceptar vbOK ó 1 Cancelar vbCancel ó 2 Anular vbAbort ó 3 Reintentar vbRetry ó 4 Ignorar vbIgnore ó 5 Sí vbYes ó 6 No vbNo ó 7 Así por ejemplo, el siguiente código : Dim Resp As Integer Resp = MsgBox("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo") If Resp = 6 Then MsgBox "Ha pulsado SI" Else MsgBox "Ha pulsado NO" End If Tiene el resultado siguiente :
  • 6. Si pulsamos el botón Sí obtendremos una acción, y si pulsamos el otro botón otra acción. Ahora bien, para elegir o seleccionar un evento o acción, el usuario debe saber combinar los códigos, sabiendo que un MsgBox posee la siguiente sintaxis principal: MsgBox Mensaje, Botones, Título de la ventana InputBox El InputBox o caja de entrada es otra de las partes más utilizadas para la interacción del usuario con la aplicación. Es importante que el usuario interactúe con la aplicación para ser el protagonista de esta. El InputBox nos permite sacar una caja donde el usuario pasará un parámetro, valor o dato para que el programa lo trate y lo ejecute. El mensaje que quiere que aparezca se realiza de forma casi idéntica al MessageBox. Puede escribirse varias líneas de texto seguidas por la constante de Visual Basic VbCrLf o salto de línea o párrafo.
  • 7. La sentencia es : Val = InputBox (Mensaje, Titulo, ValorPredeterminado) Val almacenará el texto escrito por el usuario, que puede ser una cantida, cadena string, … etc. Por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo") MsgBox "Su nombre es: " & Val Tiene como resultado : Ahora bien, podemos determinar un texto predeterminado a la caja de entrada, como por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual") MsgBox "Su nombre es: " & Val Obtendremos como resultado :
  • 8. Es importante determinar que si el usuario elige el botón Cancelar, el programa devolverá una cadena de caracteres igual a 0, es decir, Val="". La caja de entrada puede ser sin embargo más personalizada mediante dos parámetros como son la posición de la ventana de entrada de datos en la pantalla. Estos parámetros se ponen a continuación del ValorPredeterminado. Por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual", 1200, 1400) Situará la ventana en el eje de las X a 1200 twips (posición horizontal) y la Y a 1400 twips (posición vertical).