Comportamiento extraño de la clase TMessageBox.
Publicado: Lun Oct 27, 2008 7:40 pm
Hola todos.
La documentación de Xailer dice:
TMessageBox - "Clase para el manejo del diálogo estándar de Windows
'MessageBox'. Las funciones básicas para mostrar mensajes como MsgInfo,
MsgAlert, MsgYesNo y otras están basadas en este componente estándar de
Windows."
"A través de esta clase podrá realizar diálogos personalizados pudiendo
definir la imagen o botones a mostrar."
La documentación de la propiedad TMessageBox:aButtons dice:
"Lista con los literales de los botones que mostrará el diálogo."
"ímbito: Asignable en diseño"
"Tipo: Matriz"
"Valor inicial: {}"
La propiedad aButtons permite a través del Inspector de Objetos asignar
muchas opciones, sin embargo solo las primeras cuatro serán mostradas.
Ya en ejecución, el dialogo creado muestra cuatro botones conteniendo
las opciones especificadas. Al hacer click sobre las tres primeras
desaparece el dialogo, pero al hacer click sobre la cuarta no pasa nada.
El valor por defecto de la propiedad nStyle es mbABORTRETRYIGNORE y
produce en el dialogo cuatro botones "Anular", "Reintentar", "Omitir" y
"Ayuda" (este último no produce ningún efecto al ser clickeado).
Al buscar alguna propiedad, metodo o evento de la clase que me permita
saber que opción eligió un usuario, no encuentro nada al respecto.
Me queda claro que esta clase es la base de MsgInfo, MsgAlert, etc.,
pero la documentación dá la impresión de que pudiese ser usada para
crear mis dialogos al estilo Alert() de Clipper y no hallo la forma de
hacerlo.
Actualmente uso Messages que amablemente Bingen nos ha proporcionado,
además de haber construido con Xailer un dialogo de propósito general
para este fin, pero al leer la documentación pensé que con la clase
nativa de Xailer se estaría en posibilidad de hacer la tarea mencionada
en forma natural.
¿Hay alguna forma de que se pueda usar la clase TMessageBox en forma
directa y para un propósito particular desde un proyecto de Xailer?
Les agradeceré la ayuda que me puedan proporcionar.
Saludos.
René Ramón Elly.
meridiano75@prodigy.net.mx
La documentación de Xailer dice:
TMessageBox - "Clase para el manejo del diálogo estándar de Windows
'MessageBox'. Las funciones básicas para mostrar mensajes como MsgInfo,
MsgAlert, MsgYesNo y otras están basadas en este componente estándar de
Windows."
"A través de esta clase podrá realizar diálogos personalizados pudiendo
definir la imagen o botones a mostrar."
La documentación de la propiedad TMessageBox:aButtons dice:
"Lista con los literales de los botones que mostrará el diálogo."
"ímbito: Asignable en diseño"
"Tipo: Matriz"
"Valor inicial: {}"
La propiedad aButtons permite a través del Inspector de Objetos asignar
muchas opciones, sin embargo solo las primeras cuatro serán mostradas.
Ya en ejecución, el dialogo creado muestra cuatro botones conteniendo
las opciones especificadas. Al hacer click sobre las tres primeras
desaparece el dialogo, pero al hacer click sobre la cuarta no pasa nada.
El valor por defecto de la propiedad nStyle es mbABORTRETRYIGNORE y
produce en el dialogo cuatro botones "Anular", "Reintentar", "Omitir" y
"Ayuda" (este último no produce ningún efecto al ser clickeado).
Al buscar alguna propiedad, metodo o evento de la clase que me permita
saber que opción eligió un usuario, no encuentro nada al respecto.
Me queda claro que esta clase es la base de MsgInfo, MsgAlert, etc.,
pero la documentación dá la impresión de que pudiese ser usada para
crear mis dialogos al estilo Alert() de Clipper y no hallo la forma de
hacerlo.
Actualmente uso Messages que amablemente Bingen nos ha proporcionado,
además de haber construido con Xailer un dialogo de propósito general
para este fin, pero al leer la documentación pensé que con la clase
nativa de Xailer se estaría en posibilidad de hacer la tarea mencionada
en forma natural.
¿Hay alguna forma de que se pueda usar la clase TMessageBox en forma
directa y para un propósito particular desde un proyecto de Xailer?
Les agradeceré la ayuda que me puedan proporcionar.
Saludos.
René Ramón Elly.
meridiano75@prodigy.net.mx