Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   onclosequery (https://www.clubdelphi.com/foros/showthread.php?t=72036)

angelp4492 25-01-2011 12:10:49

onclosequery
 
Hola buenas como estan, tengo el siguiente problema a ver si pueden ayudarme.
Quiero cerrar una aplicación y que me salga un mensage, que en realidad eso es lo que quiero hacer, así que esto lo pongo en el onclosequery tal que así

Código Delphi [-]

canClose:=False;

if Application.MessageBox('¿Seguro que desea abandonar?','Atención',mb_OkCancel +
  mb_IconQuestion)= idOk then begin
  canClose:=True;
end
else begin
  canClose := False;
end;

Hasta aquí todo bien, lo que quier ahora es que cuando pulse un botón salir que me llame al mismo evento onclosequery para hacer las mismas operaciones.Gracias.

Neftali [Germán.Estévez] 25-01-2011 12:33:14

Cita:

Empezado por angelp4492 (Mensaje 388693)
...lo que quier ahora es que cuando pulse un botón salir que me llame al mismo evento onclosequery para hacer las mismas operaciones.

En el botón salir apunta llama al evento tal qe así:

Código Delphi [-]
var
  mSalir:Boolean;
begin
  ...
  Self.OnCloseQuery(Self, mSalir);
  If mSalir then Application.Terminate;

angelp4492 25-01-2011 12:43:28

Cita:

Empezado por Neftali (Mensaje 388698)
En el botón salir apunta llama al evento tal qe así:

Código Delphi [-]var mSalir:Boolean; begin ... Self.OnCloseQuery(Self, mSalir); If mSalir then Application.Terminate;

Gracias ya esta funcionando.

Neftali [Germán.Estévez] 25-01-2011 17:25:33

He de pedir discupas, porque sin querer (intentando editar el mensaje del usuario) he eliminado código que había presente en el mensaje.
En breve intento arreglarlo.

He eliminado de este Post un mensaje de Chris que equivocadamente daba la culpa al usuario y que me ha servido a mi para darme cuenta de que la culpa es mía como consta en la edición del mensaje, pues no tiene sentido echar la culpa al usuario (supongo que Chris tampoco se ha dado cuenta de la nota de edición).


La franja horaria es GMT +2. Ahora son las 01:36:15.

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