Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como controlo el cierre de un formulario? (https://www.clubdelphi.com/foros/showthread.php?t=55560)

Eddard 20-04-2008 21:24:54

Como controlo el cierre de un formulario?
 
Buenas, mi problema es el siguiente. Tengo un formulario donde el usuario debe introducir unos datos. Lo que quiero hacer es que si lo cierra sin haber guardado o cancelado la inserción de datos, se muestre un mensaje de advertencia que le de la opción de salir o no.

Probé a hacerlo en el onclose del formulario, pero claro, da igual cual sea la elección, se cierra. No tengo idea de que modo hacerlo. A ver si me echáis una mano.

Gracias

dec 20-04-2008 21:27:02

Hola,

Tal vez puedas usar el evento "OnCloseQuery" del formulario. ;)

Eddard 20-04-2008 21:29:05

Ok gracias, lo probare

marcoszorrilla 20-04-2008 21:30:04

Tiene razón Dec:

Mira este ejemplo que utilizo yo para controlar cuando abandonan la aplicación:
Código Delphi [-]
procedure TfrMenu.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canClose:=False;
if Application.MessageBox('¿Seguro que desea abandonar?','Atención',mb_OkCancel +
mb_IconQuestion)= idOk then
canClose:=True;
end;

Un Saludo


La franja horaria es GMT +2. Ahora son las 15:17:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi