var Form1: TForm1
vForm: TFormClass
frm:TForm;implementationuses unit2,unit3;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin vform:= TFormClass(GetClass(Edit1.Text))
frm:=vForm.Create(nil)
try frm.ShowModal
finally frm.Free
end;end;在每个可能被调用的单元中写上注册类方法, 例如: initialization RegisterClass(TForm2);但是这个必须写窗体类名, 如 Tform2, 如果写 窗体名:form2,将得不到. 当然你可以做一点小小的处理就可以了.