Thema: Delphi Frams in Delphi

Einzelnen Beitrag anzeigen

fredi

Registriert seit: 6. Aug 2003
43 Beiträge
 
Delphi 5 Professional
 
#7

Re: Frams in Delphi

  Alt 7. Nov 2005, 11:58
ja das erstellen der neuen Instanzen und das Abspeichern der diversen Informationen der einzelnen Instanzen geht ja ganz gut, nur das freigeben der einzelnen Instanzen beim FormClose geht nicht. Ich bekomme immer eine Fehlermeldung.

ich habe folgende Versuche gemacht:
1. beim OnClose Ereignis
Delphi-Quellcode:
   procedure TEingabeForm.FormClose(Sender: TObject;
     var Action: TCloseAction);
   begin
    Free;
   end;
2. CloseQuery Ereignis:
Delphi-Quellcode:
procedure TEingabeForm.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
if isChange then
   begin
   if Application.MessageBox('schließen ohne speichern ?', 'Frage', mb_YESNO)= IDYES then canClose := true else
      canClose := false;
   end else canClose := true;

if canClose then free;
end;
Ich bekomme dabei eine Zugriffsverletzung.

Wenn ich das free weglasse, kann ich ohne Probleme die Form schließen, jedoch vermute ich, daß die Instanz im Hintergrund offen bleibt.

Wie kann ich die einzelnen Form auflösen?

fredi

[edit=MrSpock]Delphi Codes eingefügt. Mfg, MrSpock[/edit]
  Mit Zitat antworten Zitat