动态切换窗口(100分)

  • 主题发起人 主题发起人 xiachang
  • 开始时间 开始时间
X

xiachang

Unregistered / Unconfirmed
GUEST, unregistred user!
今有若干Form(Form1,Form2,Form3...),已制作好,现定义一字符串变量
var
CurrentForm:string;
给变量赋值
case Inputparm of
1: CurrentForm:='Form1';
2: CurrentForm:='Form2';
3: CurrentForm:='Form3';
.
.
.
end;
现要利用变量CurrentForm把已制作好的窗口运行出来,如何解决?
 
为啥不直接用Form引用,
1:CurrentForm = form1;
2:CurrentForm = form2;
3:CurrentForm = form3;
...
 
这样不行么?
Case inputparm of
1: form1 := tform1.Create(application);
form1.show;
form2.update;
2:..
end;
 
当前窗口字符串是从一数据库中一字段取得!
 
function FindClass(const ClassName: string): TPersistentClass;
然后显示。
 
现要利用变量CurrentForm把已制作好的窗口运行出来,如何解决?
Var pform:point;

case Inputparm of
1: pform := form1;
2: pform := form2;
3: pform := form3;
.
.
.
end;
以后你就可以这样:
TForm(pform).show;

这是我找到的最好的方法了。


 
TForm(Application.FindComponent(CurrentForm)).Show;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部