Ver Mensaje Individual
  #2  
Antiguo 28-08-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Te respondo como lo haría yo. Esto no aborta el FormRepaint, pero por lo menos no te generará los errores de no liberar al form.

Variable global al form:
PuedoCerrar : boolean;

Código:
procedure TForm.FormActivate(Sender: TObject);
begin
  Self.OnActivate := nil;
  PuedoCerrar := False;
  FormRepaint;
  PuedoCerrar := True;
end;

procedure TFormMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if (PuedoCerrar) then
  begin
     Action := caFree;
     FormMain := nil;
  end else
     Action := caNone;
end;

Última edición por duilioisola fecha: 28-08-2007 a las 14:19:57.
Responder Con Cita