你的先注册一个类,然后再产生一个类的实例即可:
假如你的程序有一个TFormShow类
1.注册一个类TFormShow
procedure TForm1.Create(Sender : TObject);
begin
RegisterClasses([TFormShow]);
end;
2.根据输入的字符串产生类的实力并显示
procedure CreateAndShowForm(AFormCaption: string);
var
C:TFormClass;
begin
C:=TFormClass(FindClass('T'+AFormCaption));
with TForm(C.Create(Application)).ShowModal do
Free;
end;
3.调用方法
procedure TForm1.Button1Click(Sender : TObject);
begin
CreateAndShowForm('FormShow');
end;