Du rufst hier zweimal create auf. Richtig wäre:
Delphi-Quellcode:
type TFormClass=class
of TForm;
//statt TClass verwenden!!!
t := TFormClass(
Cls).Create(Self);
Dabei wäre es auch gut, wenn du
cls als TFormClass deklarieren würdest, denn sonst könnte man TObject einsetzen und es würde Fehler hageln.