Also ich hab folgendes Problem. Also ich hab eine anweundung mit 3 Formen. Die Formen haben die Namen:
- form_a
- form_b
- form_c
form_a wird beim Programmstart automatisch erzeugt, form_b und form_c nicht. (eingestellt in Projekt > Optionen).
Beim Klick auf einen Button auf form_a wird form_b erzeugt und angezeigt. Der Code lautet:
Delphi-Quellcode:
with Tform_b.Create(form_a) do
begin
Show;
end;
Auf Form_b ist auch wieder ein Button, der form_c erstellt und anzeigt, code ist wieder:
Delphi-Quellcode:
with Tform_c.Create(form_a) do
begin
Show;
end;
Im OnClose von form_b und form_c steht
self.free;
Wenn ich jetzt ein Fenster schließe klappt das auch prima, arbeitsspeicher wird freigegeben. ABER wenn ich ein Fenster (form_b oder form_c) mit
self.close;
schließe, kommt ne fehlermeldung, die lautet:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt Fire_Supportabteilung.exe ist eine
Exception der Klasse EAbstractError aufgetreten. Meldung: 'Abstrakter Fehler'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Hinweise zur Fehleranalyse:
Hab mal versucht dass "self.free" aus OnClose auszuschneiden und direkt aufzurufen... es kam der selbe Fehler! Was soll ich tun???
Danke für antworten im vorraus =)
Gruß
Martin W.