PDA

Ver la Versión Completa : Messagebox que se esconde


Durbed
29-10-2007, 21:08:44
Hola en mi aplicación MDI muestro un messagebox para pedir confirmacion a la hora de borrar un campo de notas, pero se me va a segundo plano, hay alguna forma de hacer que este siempre en primer plano?

Un saludo y gracias.

dec
29-10-2007, 21:18:14
Hola,

No estaría demás ver el código fuente conque construyes y muestras el "MessageBox", para ver las "banderas" que usas.

Durbed
29-10-2007, 21:22:10
Aqui esta:
if (MessageBox(0, '¿Desea Modificar el Aviso?', ' Atención', MB_ICONWARNING or MB_YESNO or MB_DEFBUTTON2) = idYes) then
Begin
//Hacer cosas
End;

Un saludo ygracias.

dec
29-10-2007, 21:33:11
Hola,

En este caso basta que especifiques un "Handle" de ventana válido. En lugar de "cero" pasa el "Handle" del formulario en que muestras el mensaje. Revisa la ayuda de la función "MessageBox()" para más información... que hay no poca. También podrías usar la función "MessageDlg()", si no quieres "tantas" complicaciones. :)

poliburro
29-10-2007, 21:55:45
claro que la hay,



Application.MessageBox(Pchar('Caption'),Pchar('Title'),Mb_IconQuestion + MbYesNo + Mb_SystemModal);


Eso mantendrá el mensaje por encima siempre,

suerte