Danke, aber das trifft leider nicht ganz mein Problem.
Das Abspeichern in einer Variable ist (zumindest bisher

) kein Problem. "tmpForm" hab ich nur der Einfachheit halber geschrieben, wirklich steht da schon folgendes:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| var MyForms: Array of TForm; begin [...] MyForms[i] := ???.Create(Application); [...] end |
Und DAS ist das Problem: Was kommt hinter das ":=", wenn ich noch nicht weiß, welches Form erzeugt werden muss - und damit auch: den Konstruktor welcher Klasse ich aufrufen muss?
Wenn (vereinfacht gesagt) der Anwender "Form1" auswählt, das erzeugt werden soll, dann müsste da "... := Form1.Create" stehen, bei Form23 entsprechend "... := Form23.Create" usw. Und da ich das zur Entwicklungszeit noch nicht weiß, muss ich das irgendwie dynamisch lösen...