Zitat von
khh:
hallo zusammen,
ich erzeuge aus einem Form1 ein zweites form und zeige diese modal an.
[...]
Und danach mit free freigeben.
Delphi-Quellcode:
kdbearbeitenform := Tkdbearbeitenform.Create(nil);
try
kdbearbeitenform.showmodal;
finally
kdbearbeitenform.free;
end;
Zitat von
khh:
wenn ich das so mache, bleibt mein Prog beim Schliessen stehen, ohne free funktioniert es fehlerlos?
Das glaube ich nicht, dass es fehlerlos funktioniert, wenn Du es mit Owner = NIL kreierst und nur mit close zumachst.
close setzt (vereinfacht gesagt) lediglich die visible-eigenschaft auf false.
Ausserdem solltest Du nicht 'close' verwenden, sondern den Buttons entsprechende "modalresult"-Values zuweisen.