Formularnamen sind global eindeutig,
und wenn sowas bereits existiert, dann wird nunmal der Name so geändert, dass es passt.
Wieso wird der Name aber nicht "freigegeben"? Wie gesagt, beim ersten Create ist der Name noch "Form1". Wenn ich dann Form1 schließe und gleich wieder Öffne ist er Form1_1 usw.
Ich habe auch probiert
Delphi-Quellcode:
if not assigned(Form1) then
Form1 := TForm1.Create(nil);
try
Form1.Showmodal;
finally
Form1.Free;
Form1:=nil;
end;
Damit bin ich sicher, dass Form correct genillt wurde und damit sollte ja auch der Name frei sein