Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   cancelar el cierre de ventana (https://www.clubdelphi.com/foros/showthread.php?t=41050)

Max_E. 06-03-2007 18:57:01

cancelar el cierre de ventana
 
hola a todos de nuevo:

cual es el codigo que me muestre un cuadro de dialogo con botones aceptar y calcelar, y como ago para identificar que boton se preciono ?
mas o memos esto quiero hacer

Código Delphi [-]
showmessageokcancel('seguro de cerrar') 
if showmessageokcancel=ok then
close;
if showmessageokcancel=cancel then
label1.caption:='modificar';

gracias por la ayuda.

Bicho 06-03-2007 19:07:49

Hola,

puedes usar un MessageBox o MessageDlg. Un ejemplo:
Código Delphi [-]
if (MessageBox(0, '¿Desea cerrar la aplicacion?', 'Cerrar', MB_ICONQUESTION or MB_YESNO) = idYes) then

Espero te sirva.

Saludos

roman 06-03-2007 19:10:19

En el evento OnCloseQuery del formulario:

Código Delphi [-]
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := Application.MessageBox('¿Desea cerrar?', 'Confirmar', MB_YESNO or MB_ICONWARNING) = ID_YES
end;

EDITO:

Vaya, se me adelantó Bicho :p Dejemos mi contribución en lo del evento OnCloseQuery :)

// Saludos

Delphius 06-03-2007 19:17:04

pues no se vale... se me adelantaron :)
 
Cita:

Empezado por roman
Vaya, se me adelantó Bicho :p Dejemos mi contribución en lo del evento OnCloseQuery :)

Y tu a mi... cuando pulsé en responder y al abrir la pagina vi que tu justo habías puesto exactamente el código que intentaba poner... pues ya no se que decir... solo que ¡me ganaste!:)

Saludos,

joHn je@N 07-03-2007 06:31:18

Código Delphi [-]
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if (Application.MessageBox('¿Desea cerrar?', 'Confirmar',
    MB_YESNO or MB_ICONWARNING) = ID_NO) then
    Application.Run;
end;
Yo lo he hecho así (El código de arriba:D) y me ha funcionado pero, no se exactamente que diferencia tengan las instrucciones.(Con respecto a la solución que dio roman)

Alguien me podría decir:).
Gracias!!

Saludos


La franja horaria es GMT +2. Ahora son las 00:27:49.

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