Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-09

Terminate application no funciona en lazarus

8 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Edwin Quijada
Holka, estoy trtando de terminar toda mi app pero desde cualquier formulario. Mi app tiene como 20 form y cada una tiene un boton para salir de la aplicacion, si ya se es un disparate pero...., el punto es que solo funciona desde el form principal , como puedo salir de mi app desde cualquier sitio en delphi solo hacia Appllication terminate y listo.;

*-------------------------------------------------------* *-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100904/4db80ae1/attachment.html>

Reply by email

José Mejuto
to Edwin Quijada

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�

Reply by email

José Mejuto
to Fabio Ferreira

Hello Fabio,

Sunday, September 5, 2010, 2:44:09 PM, you wrote:

FF> SImplemente cierra (forma.hide) el primer formulario que se crea en la FF> aplicacion.

Form.Hide no cierra, oculta s�lo.

Best regards, Jos�

Reply by email

Maxi
to José Mejuto

2010/9/5 Jos� Mejuto <joshyfun en gmail.com>:

Show quoted text 19 lines
Hello Fabio, Sunday, September 5, 2010, 2:44:09 PM, you wrote: FF> �SImplemente cierra (forma.hide) el primer formulario que se crea en la FF> aplicacion. Form.Hide no cierra, oculta s�lo. -- Best regards, �Jos� _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

En todos tus formularios deberian hacer referecia al form principal, y ahi publica un metodo Cerrar, y siempre trata de que cierre de forma natural, ya que si forz�s la terminacion de esa forma queda todo abierto y no se libera la memoria. Las conxiones a BD quedan abiertas con la posibilidad de perder datos.

Tadas las tapitas tienen premio!!! Donalas al Hosp. Infantil de C�rdoba Twitter: @nenunocomar Maximiliano Duarte Linux User #495070 Ubuntu User #28504 http://miexperiencialinux.blogspot.com/ El que pregunta aprende, y el que contesta aprende a responder.

Reply by email

José Mejuto
to Maxi: 2010/9/5 Jos� Mejuto <joshyfun en gmail.com>: En todos tus formularios deberian hacer…

Hello Maxi,

Monday, September 6, 2010, 2:51:39 PM, you wrote:

M> En todos tus formularios deberian hacer referecia al form principal, y M> ahi publica un metodo Cerrar, y siempre trata de que cierre de forma M> natural, ya que si forz�s la terminacion de esa forma queda todo M> abierto y no se libera la memoria. Las conxiones a BD quedan abiertas M> con la posibilidad de perder datos.

Tampoco es tan problem�tico. La memoria la libera toda el sistema operativo al terminar la aplicaci�n. Las bases de datos se cierran tambi�n y en caso de que hubiera una transaccion en curso se produce un rollback autom�tico.

De todos modos, un cierre ordenado, siempre es beneficioso.

Best regards, Jos�

Reply by email

Fredy Gonzales
to Maxi: 2010/9/5 Jos� Mejuto <joshyfun en gmail.com>: En todos tus formularios deberian hacer…

Bueno,

yo te recomendaria que cambies un poco la logica de cargar los formularios con respecto a lo que esta establecido por defecto en lazarus.

Mejor dicho, seria bueno que en el modulo principal solo cargues el formulario del login y el del menu principal.

Y el menu principal tenga la referencia a los formularios y cargues el form solo cuando se invoque en caso salgas lo lliberas de memoria

Espero te ayude en algo.

FG

Earlier message 46 lines
----- Original Message ----- From: "Maxi" <maximiliano.duarte en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, September 06, 2010 7:51 AM Subject: Re: [Lazarus-es] Terminate application no funciona en lazarus 2010/9/5 Jos� Mejuto <joshyfun en gmail.com>: > Hello Fabio, > > Sunday, September 5, 2010, 2:44:09 PM, you wrote: > > FF> SImplemente cierra (forma.hide) el primer formulario que se crea en la > FF> aplicacion. > > Form.Hide no cierra, oculta s�lo. > > -- > Best regards, > Jos� > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > En todos tus formularios deberian hacer referecia al form principal, y ahi publica un metodo Cerrar, y siempre trata de que cierre de forma natural, ya que si forz�s la terminacion de esa forma queda todo abierto y no se libera la memoria. Las conxiones a BD quedan abiertas con la posibilidad de perder datos. -- Tadas las tapitas tienen premio!!! Donalas al Hosp. Infantil de C�rdoba Twitter: @nenunocomar Maximiliano Duarte Linux User #495070 Ubuntu User #28504 http://miexperiencialinux.blogspot.com/ El que pregunta aprende, y el que contesta aprende a responder.

Reply by email