Está en la página 1de 4

6.

5 Cajas de diálogo
Los cuadros de diálogo son un tipo especializado de objeto de formulario que se
puede crear de tres maneras:
 Los cuadros de diálogo predefinidos se pueden crear desde el código
mediante las funciones MsgBox o InputBox.
 Los cuadros de diálogo personalizados se pueden crear con un formulario
estándar o si personaliza un cuadro de diálogo existente.
 Los cuadros de diálogo estándar, como Imprimir y Abrir archivo, se pueden
crear con el control de diálogo común.
Como la mayoría de los cuadros de diálogo requieren la acción del usuario, suelen
presentarse como cuadros de diálogo modales.
 Un cuadro de diálogo modal debe cerrarse (ocultar o descargar) antes de
poder continuar trabajando con el resto de la aplicación. Por ejemplo, un
cuadro de diálogo es modal si requiere que haga clic en Aceptar o en
Cancelar antes de poder cambiar a otro formulario o cuadro de diálogo.
 Los cuadros de diálogo no modales permiten cambiar el enfoque entre el
cuadro de diálogo y otro formulario sin tener que cerrar el cuadro de
diálogo. Puede continuar trabajando en cualquier otra parte de la aplicación
activa mientras se presenta el cuadro de diálogo. Los cuadros de diálogo no
modales son escasos: normalmente se muestra un cuadro de diálogo
porque es necesaria una respuesta antes de que pueda continuar la
aplicación. El cuadro de diálogo Buscar del menú Edición de Visual Basic
es un ejemplo de cuadro de diálogo no modal. Utilice los cuadros de diálogo
no modales para mostrar comandos o información que se usen con
frecuencia.
Cuadros de dialogo predefinidos.
La forma más fácil de solicitar un dato a del usuario o de visualizar un resultado o
un mensaje, es utilizando los cuadros de diálogo que Visual Basic provee para
estos propósitos.
Pedir datos al usuario con InputBox
Sintaxis:
InputBox(mensaje,[titulo][,default][,posx],[poxy])
Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un
texto o haga clic en un botón y devuelve un tipo String con el contenido del cuadro
de texto. En las aplicaciones basadas en Windows, se usan los cuadros de diálogo
para pedir al usuario que especifique datos necesarios para que la aplicación
pueda continuar o para mostrar información al usuario.
La sintaxis de la función InputBox consta de estos argumentos:

Comentarios: Si el usuario hace clic en Aceptar o presiona Entrar, la función


InputBox devuelve lo que haya en el cuadro de texto. Si el usuario hace clic en
Cancelar, la función devuelve una cadena de caracteres de longitud cero ("").
InputBox devuelve un dato de tipo Variant (de VarType igual a 8–String).
Ejemplo:

Visualizar datos con MsgBox


Sintaxis:
MsgBox mensaje[, botones][,titulo]
Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en
un botón y devuelve un tipo Integer correspondiente al botón elegido por el
usuario.
La sintaxis de la función MsgBox consta de estos argumentos con nombre:
Valores.
El argumento botones tiene estos valores:

El primer grupo de valores (0 a 5) describe el número y el tipo de los botones


mostrados en el cuadro de diálogo; el segundo grupo (16, 32, 48, 64) describe el
estilo del icono, el tercer grupo (0, 256, 512) determina el botón predeterminado y
el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. Cuando
se suman números para obtener el valor final del argumento botones, se utiliza
solamente un número de cada grupo.
Nota: Estas constantes las especifica Visual Basic for Applications. Por tanto, el
nombre de estas puede utilizarse en cualquier lugar del código en vez de sus
valores reales.
Valores devueltos.
El valor retornado por la función MsgBox indica qué botón se ha pulsado.
Comentarios: 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.
Se pueden proporcionar tres elementos informativos, o argumentos, a la función
MsgBox:
 El texto del mensaje.
 Una constante (valor numérico) para determinar el estilo del cuadro de
diálogo y
 Un título.

Existen estilos con diversas combinaciones de botones e iconos para facilitar la


creación de cuadros de diálogo.

También podría gustarte