![]() |
![]() |
Capítulo Cuarto
Cuadros de Diálogo
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.
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])
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
| Capítulo 5 |