如何根据变量名打开表单 ( 积分: 100 )

  • 主题发起人 主题发起人 tq11
  • 开始时间 开始时间
T

tq11

Unregistered / Unconfirmed
GUEST, unregistred user!
如我想打开一个表单,已知该表单名为'form1'
Var xx:string;
xx:='form1'
如何根据XX打开表单form1
 
form 是一个类,除非你能遍历你的所有类,不然就没办法。
 
很简单:
TForm(GetClass('TForm1').NEwINstance).Create(Application);
在单元初始化时要注册类:
RegisterClasses([TForm1]);
 
很简单:
TForm(GetClass('TForm1').NEwINstance).Create(Application);
在单元初始化时要注册类:
RegisterClasses([TForm1]);
 
很简单:
TForm(GetClass('TForm1').NEwINstance).Create(Application);
在单元初始化时要注册类:
RegisterClasses([TForm1]);
 
很简单:
TForm(GetClass('TForm1').NEwINstance).Create(Application);
在单元初始化时要注册类:
RegisterClasses([TForm1]);
 
Form不一定要通过RegisterClasses来注册的。
 
不行.我这样执行不了,麻烦再看看
var xx:string;
begin
xx:='Tform1'
RegisterClasses(xx);
TForm(GetClass(xx).NEwINstance).Create(Application);
 
TForm(GetClass('TForm1').NEwINstance).Show;
 
多人接受答案了。
 
后退
顶部