请问在Delphi中怎么调用动态生成的form?

 我来答
19325绽琶
2013-10-12 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:60.9万
展开全部
这是我动态创建窗体的例程
用Delphi动态几个相同的窗体
1.先定原窗体名如:
uses Outputtest
2.在定义几个该窗体的变量
Test1Form,Test2Form,Test3Form:TOutputTestForm;
同时定义对应的几个布尔变量:
Test1,Test2,Test3:Boolean;
3.在对应的事件中加入
if not Test1 thenbegintest1Form := TOutputTestForm.Create(Application);
test1Form.Caption :='test1';
test1Form.ShowCaption(1);endelseTest1Form.WindowState :=wsNormal;
test1Form.show;4.
procedure TOutputTestForm.ShowCaption(Captions: Integer);beginFormFlag:=Captions;
Name:='Test'+InttoStr(captions)+'Form';
case captions of1:begincaption:='窗体'+InttoStr(captions);
MainMDIForm.test1:=True;end;2:begincaption:='窗体'+InttoStr(captions);
MainMDIForm.test2:=True;end;3:begincaption:='窗体'+InttoStr(captions);
MainMDIForm.test3:=True;end;end;Left :=0;Top :=0;
Height := 445;
Width := 790;end;
5.在窗体关闭时
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式