Delphi在Form1中通过一个按钮动态创建窗体Form2 怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi在Form1中通过一个按钮动态创建窗体Form2 怎么做相关的知识,希望对你有一定的参考价值。

新建了两个窗体form1和form2,在Project->Options里面将form2设置为Available forms,在form1中添加一个button1,运行如下代码:
Uses Unit2; //引用单元文件
procedure TForm1.Button1Click(Sender: TObject);
begin
form2:=TForm2.Create(Application); //创建窗体
form2.Show; //显示窗体
end;
end.
参考技术A 先声明一个 Form2:=TForm;
然后再按钮事件里面添加 Form2:=TForm.Create(Self);
然后 Form2生成了 在里面干什么自己做吧 比如 from2.width 或者left 什么的 自己要需求来做 哦 对了 要看的话 Form2.show
动态创建应该是这样吧 许久不用有点生疏了 大致没错 你试试看就明白了
参考技术B 首先要有一个Form2的实例;
按键按下时,form2:=Tform2.create();
就行了

delphi 如何在两个窗体间切换

form1为主窗体,当单击FORM1上的按钮时切换到FORM2。这怎么弄啊?

参考技术A 在form1的implementation下写入
uses unit2;

在form1的按钮中写
form2.show;
参考技术B form1.hidden();
form2.show();
参考技术C form2是form1的子窗体:
如果需要form2执行完关闭后,再继续执行form1,用form2的showmodal;
如果需要form2执行过程中,可以操作form1,用form2的show。
var
frm2:TForm2;
begin
frm2:=TForm2.Create(nil);
frm2.show;//不需要form2执行完
try
if frm2.showmodal=mrCancel then;//需要form2执行完
begin
//xxxxx
end;
finally
frm2.free;
end;

end;

以上是关于Delphi在Form1中通过一个按钮动态创建窗体Form2 怎么做的主要内容,如果未能解决你的问题,请参考以下文章

delphi 如何在两个窗体间切换

Delphi中Form1中有按钮,点击按钮,调用Form2,此时希望Form1关闭,如何解决?

delphi窗体的问题

delphi7 中如何点击菜单项弹出新窗体

delphi 怎样绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件 不透明

delphi 窗体问题