Eigentlich sollte das gehen.
Aber dein
Form5.Create sieht komisch aus. Weil du erstellst da was von einm Objekt und keiner Klasse.
Normalerweise hat man das so:
Delphi-Quellcode:
object := klasse.create;
...
object.free;
In deinen Fall wäre es also statt Form5 einfach TForm5.
Ich bin mir gerade nicht sicher, aber normalerweise muss ein erstelltes Objekt auch wieder freigegeben werden. Aber eventuell geschieht dies bereits durch den Übergabeparameter?
MfG
Fabian