Introducción
La mayoría de las aplicaciones Windows hacen uso de los cuadros de diálogo para establecer las opciones o introducir información que necesitan para realizar una acción indicada por el usuario.
Otro uso posible de los cuadros de diálogo es presentar información al usuario. Los cuadros de diálogo se caracterizan por ser modales y no permitir poder cambiar el tamaño de la ventana, además no deberán tener una barra de menús desplegables.
En Visual Basic podemos crear tres tipos de cuadros de diálogos: personalizados, predefinidos y diálogo común.
Cuadros Predefinidos
La síntaxis completa de la función MsgBox es:
MsgBox(mensaje[, botones][, título][, archivoAyuda, contexto])
Los valores que pueden tomar el parámetro botones son:
Constante Valor Descipción
vbOKOnly 0 Muestra sólo el botón aceptar
vbOKCancel 1 Botones aceptar y cancelar
vbAbortRetryIgnore 2 Botones anular, reintentar e ignorar
vbYesNoCancel 3 Botones si, no y cancelar
vbYesNo 4 Botones si y no
vbRetryCancel 5 Botones reintentar y cancelar
vbCritical 16 Muestra el icono de mensaje crítico
vbQuestion 32 Icono de interrogación
vbExclamation 48 Icono de exclamación
vbInformation 64 Icono de mensaje de información
vbAplicationModal 0 Cuadro de diálogo modal de la aplicación
vbSystemModal 4096 Cuadro de diálogo modal del sistema
El parámetro botones es de valor numérico, y además de los botones que aparecen en le cuadro de diálogo, también puede indicar el icono que acompañe al mensaje y el tipo de diálogo modal que es.
Cuando un cuadro de diálogo es modal de aplicacióen tienes que cerrarlo para interactuar con otra ventana de la misma aplicación. Cuando es un cuadro de diálogo modal del sistema, todas las aplicaciones que estén ejecutándose se suspenden hasta que el usuario responda al cuadro de diálogo.
El cuadro InputBox se consigue a través de la función InputBox. Se utiliza cuando se necesita que el usuario introduzca alguna información.
La síntaxis correcta es:
InputBox(mensaje [,título][, estándar][, posx][,posy][, archivoAyuda , contexto])
Control Diálogo Común
En el objeto diálogo común lo podemos encontrar en la barra de herramientas de Visual Basic:
Nos permite mostrar cinco cuadros de diálogo estándar en las aplicaciones. Estos cuadros de diálogo son:
Abrir
Guardar Como
Imprimir
Fuente
Color
También podemos hacer uso del control diálogo para llamar al motor de Ayuda de Windows de forma que pueda presentar el archivo de ayuda en línea de la aplicación.
Al crear un objeto diálogo común, se sitúa en una posición y un tamaño estándar.
En el caso de quere utilizar el cuadro de diálogo común Guardar como:
DialogTitle: Es el texto que debe aparecer en la barra de título del cuadro de diálogo.
DefaultExt: Es la extensión con la que se guardará el archivo.
Filter: Indica la extensión de los archivos que deben mostrarse en el cuadro de diálogo.
En el caso de la propiedad Filter se puede indicar que muestre más de un tipo de archivos. Para esto se utiliza la síntaxis:
Archivos de Texto|*.txt|Base de datos|*.mdb
Con el ejemplo anterior nos aparecerán todos los archivos de texto(*.txt) y los de base de datos(*.mdb).
Los métodos disponibles para los cuadros de diálogo son:
ShowOpen: Abrir.
ShowSave: Guardar como.
ShowColor: Cuadro de diálogo color.
ShowFont: Tipo de fuente.
ShowPrinter: Imprimir.
ShowHelp: Llamada a la ayuda de Windows
Ejemplo de llamada al motor de ayuda de Windows:
With CommonDialog1
.HelpFile = "C:\Vb\vb.hlp"
.HelpCommand = cdlHelpContents
.ShowHelp
End With
Saludos
r0b!nh00d