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]