La ventana MsgBox en OpenOffice.org Basic

El comando 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:


Ventana MsgBox con icono de error y el título «Título»
MsgBox "¡Hola, mundo!, 16, "Título"

Ventana MsgBox con icono de interrogación y el título «Título»
MsgBox "¡Hola, mundo!, 32, "Título"

Ventana MsgBox con icono de advertencia y el título «Título»
MsgBox "¡Hola, mundo!, 48, "Título"

Ventana MsgBox con icono de información y el título «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 sobre “La ventana MsgBox en OpenOffice.org Basic”

  1. cesarc Contestar

    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. 😉

  2. SalvaDCH Autor del artículoContestar

    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

  3. carlos Contestar

    como hago para que salgan en MsgBox varias opciones para que el usuario seleccione una

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *