[Lazarus-es] Terminate application no funciona en lazarus
José Mejuto
joshyfun en gmail.com
Sab Sep 4 22:37:45 CEST 2010
Hello Edwin,
Saturday, September 4, 2010, 7:12:43 PM, you wrote:
EQ> Holka, estoy trtando de terminar toda mi app pero desde
EQ> cualquier formulario. Mi app tiene como 20 form y cada una tiene
EQ> un boton para salir de la aplicacion, si ya se es un disparate
EQ> pero...., el punto es que solo funciona desde el form principal ,
EQ> como puedo salir de mi app desde cualquier sitio en delphi solo
EQ> hacia Appllication terminate y listo.;
Ese es un método un poco "salvaje", ya que termina y termina, vamos
que no permite operaciones al terminar.
Yo te aconsejaría que hicieras un close a todos los formularios,
dejando el MainForm para el final (por aquello de que suele ser más
importante). Algo como:
var
j: integer;
begin
for j:=Screen.Forms.Count-1 downto 0 do begin
if Screen.Forms[j]<>Application.MainForm then begin
Screen.Forms[j].Close;
end;
end;
Application.Mainform.Close;
end;
Hay que poner unos controles de errores por enmedio ya que puede que
un form cierre otro que esté abierto, y por lo tanto de un error luego
al intentar cerrarlo.
--
Best regards,
José
More information about the Lazarus-es
mailing list