Ver Mensaje Individual
  #3  
Antiguo 30-03-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Reputación: 24
maeyanes Va por buen camino
Hola...

Bienvenido a los foros de Club Delphi, te recomiendo que le des una leida a la Guía de Estilo.

Sobre tu consulta, me suena a que ese formulario se crea automáticamente al momento de iniciar la aplicación y cuando lo cierras, en realidad se está ocultando.

Puedes hacer algo como esto para solucionar tu problema:

Código Delphi [-]
// Codigo de algún manejador de evento de un TButton o cualquier componente desde donde llames a tu formulario
begin
  with TMyEditForm.Create(nil) do
    try
      ShowModal
    finally
      Free
    end
end;

De esta forma cada que quieres usar el formulario lo creas y al cerrarlo lo destruyes. Para poder usar tu formulario de esta forma, primero tienes que remover el código que autocrea el formulario al iniciar tu aplicación. Esto lo puedes hacer desde dos lugares, en las opciones del proyecto o editando el código fuente del archivo .dpr de tu proyecto.

Código Delphi [-]
program MyProject;

uses
  // Lista de unidades y formularios a usar

begin
  Application.Initialize;
  // ...
  Application.CreateForm(TMainForm, MainForm); // Se crea el formulario principal
  Application.CreateForm(TMyEditForm, MyEditForm); // <--- eliminas esta línea para evitar que TMyEdiForm se cree automáticamente
  Application.Run;
end;


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita