initialization
RegisterClasses([TForm2, TForm3, TForm4]);
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
A megjelenítendő Form osztályának nevét az adott gomb Caption property-jéből vesszük.
s:=(Sender as TButton).Caption;
Ezt követően a FindClass függvénnyel rákeresünk a kérdéses osztályra. Ennek paraméterként a keresendő osztály nevét kell megadnunk. Visszatérési értékként egy TPersistentClass típusú változót ad. Ez nem más, mint egy class of TPersistent típus. Erre az osztály típusra rádefiniáljuk a TFormClass típust és máris eljutottunk odáig, hogy meghívhatjuk az osztály konstruktorát, a Create-et.
with TFormClass(FindClass(s)).Create(Application) do begin
Color:=Random(256*256*256);
Left:=Random(Screen.Width-Width);
Top:=Random(Screen.Height-Height);
Show;
end;
end;