新手关于关闭窗体的问题~~很简单~~ 程序运行时,运行程序弹出窗体form1,form1上有一个按纽,点击他后弹出form2,然后关闭form1(或者先关闭form1在弹出form也行)代码怎么写?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 beginform2.show;close;end; 看主FORM是哪一個,如果是FORM1的話FORM1就不能CLOSE,隻能HIDE! to:NightCloud(),gerrylc(lc) :你们的方法是当程序运行时,先运行form1,单击按钮后,form1.close 将form1关闭了,同时form2也关闭了。to:Randomize() :我按你的方法作了,我这么写的:form1.Hide;form2.show; 不过这么写有错误,程序无法关闭,被隐藏的窗体怎么关闭掉??? Form1作为Main Form的时候,不能Close,只能Hideprocedure TForm1.Button1Click(Sender: TObject);begin Form2.Show; Form1.Hide;end;在Form2的OnClose事件里面Close Form1 procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);begin Form1.Close;end; 你的自己写代码创建窗体,并且From1和From2是独立的var Frm: TForm2;begin Application.CreateForm(TForm2, frm); frm.show;end; 或者写回调函数,但得保证 被关闭的不是主窗体,否则程序都没有了,则么让你的Form2存活 form1是主窗体Close的话就相当于整个退出了你可以不要把form1作为主窗体,是不是在做登录窗口 好像你在做封面不是登录,把form2设为主窗体,form2的Onshow里面showmodal form1 orm1作为Main Form的时候,不能Close,只能Hideprocedure TForm1.Button1Click(Sender: TObject);beginForm2.Show;Form1.Hide;end;在Form2的OnClose事件里面Close Form1procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);beginForm1.Show;//當FORM2關閉以後SHOW出FORM1來,這樣可以關閉了.end;to:yq3woaini樓主這個小問題還都沒搞定,怎麼寫回調? missing Connection or ConnectionString,请教了 label中如何数字相加 100分求关于用多线程读取PLC数据的实现方式???????? 如何用delphi编程得到当前用户所属的组? 如何用sendmessage传递一个字符串,以及接受方该如何写,谢谢,在线等 delphi编写文本编辑器 delphi中延时函数是什么 >>>>>如何让计算机响笛? 求助,一段DELPHI代码转成VB.NET delphi中有无类似c的continue,break语句? 关于Dll调用的奇怪问题 求tcomm控件
form2.show;
close;
end;
to:Randomize() :我按你的方法作了,我这么写的:
form1.Hide;
form2.show; 不过这么写有错误,程序无法关闭,被隐藏的窗体怎么关闭掉???
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
Form1.Hide;
end;
在Form2的OnClose事件里面Close Form1
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Close;
end;
var
Frm: TForm2;
begin
Application.CreateForm(TForm2, frm);
frm.show;
end;
你可以不要把form1作为主窗体,是不是在做登录窗口
把form2设为主窗体,form2的Onshow里面showmodal form1
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
Form1.Hide;
end;
在Form2的OnClose事件里面Close Form1
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Show;//當FORM2關閉以後SHOW出FORM1來,這樣可以關閉了.
end;to:yq3woaini
樓主這個小問題還都沒搞定,怎麼寫回調?