La ventana MsgBox en OpenOffice.org Basic
El comando MsgBox de OpenOffice.org Basic muestra un cuadro de diálogo que contiene un mensaje y devuelve un valor; admite varios parámetros.
Estos parámetros nos permiten modificar el título que presentará el diálogo, el icono mostrado, el texto del mensaje y los botones disponibles. Además, utilizándolo como función nos indicará qué botón seleccionó el usuario.
Su sintaxis es:MsgBox (Texto As String [,Tipo As Integer [,TítuloDiálogo As String]])
siendo el segundo y tercer parámetro opcionales, y devuelve un valor de tipo entero.
Texto es una expresión de cadena que se muestra como el mensaje en el cuadro de diálogo. Puedes insertar saltos de línea agregando el carácter Chr$(13).
TítuloDiálogo será una expresión de cadena y conformará el título que presente el cuadro de diálogo. Si se omite, se mostrará el nombre de la aplicación en la que se está ejecutando el código.
Tipo es una expresión entera que especifica el icono y los botones que presentará el cuadro de diálogo. Puedes crear una combinación de icono - botones combinando los siguientes valores:
Valor | Botones o icono | ||
0 | Mostrar sólo el botón Aceptar. | ||
1 | Mostrar los botones Aceptar y Cancelar. | ||
2 | Muestre los botones Cancelar, Reintentar y Cancelar. | ||
3 | Mostrar los botones Sí, No y Cancelar. | ||
4 | Mostrar los botones Sí y No. | ||
5 | Mostrar los botones Reintentar y Cancelar. | ||
16 | Añadir el icono de Stop al diálogo. | ||
32 | Añadir el icono de Pregunta al diálogo. | ||
48 | Añadir el icono de Exclamación al diálogo. | ||
64 | Añadir el icono de Información al diálogo. | ||
128 | El primer botón del diálogo es el predeterminado. | ||
256 | El segundo botón del diálogo es el predeterminado. | ||
512 | El tercer botón del diálogo es el predeterminado. |
Por lo tanto, si deseas que se muestre un diálogo con el icono de pregunta, los botones Si, No y Cancelar, y que esté predeterminado el tercer botón, el valor del parámetro Tipo será 3+32+512=547
Ejemplos del uso de MsgBox:
MsgBox "¡Hola, mundo!, 16, "Título" | |||
MsgBox "¡Hola, mundo!, 32, "Título" | |||
MsgBox "¡Hola, mundo!, 48, "Título" | |||
MsgBox "¡Hola, mundo!, 64, "Título" |
Utilizando el comando como una función podemos conocer el valor retornado:
Dim n as integer n = MsgBox( "¿Desea guardar el documento?", 4+32+128, _
"Guardar el documento activo" ) if n=6 then ' procesos para guardar el documento
else
' procesos cuando no se guardó el documento endif
Los posibles valores retornados son:
Valor | Acción del usuario | ||
0 | Cerró el diálogo o pulsó Esc. | ||
1 | Clic en el botón Aceptar. | ||
2 | Clic en el botón Cancelar. | ||
3 | Clic en el botón Cancelar. | ||
4 | Clic en el botón Reintentar. | ||
5 | Clic en el botón Ignorar. | ||
6 | Clic en el botón Sí. | ||
7 | Clic en el botón No. |
3 comentarios
hola gracias por tu aporte pero me puedes ayudar diciendome como hago para imprimir el valor de una variable más un comentario, se hacerlo por
separado pero juntos no. gracias. ;-)
Supongo que por imprimir quieres decir presentar en pantalla.
Puedes utilizar el operador "&" que une variables que contengan datos de tipo string.
Pero cuidado, en ocasiones puede dar error con variables que no sepa como convertir su contenido a tipo string.
Por ejemplo:
-----
Dim Nombre as string, Hora as string
Nombre = "Cesar"
Hora = "12:30"
MsgBox "Hola " & Nombre & "; son las " & Hora
Dim TodoJunto as string
TodoJunto = "Hola " & Nombre & "; son las " & Hora
MsgBox TodoJunto
-----
Saludos
como hago para que salgan en MsgBox varias opciones para que el usuario seleccione una