有两个Form.其中form2是动态生成的.在form1上有一个button1其代码:
form1.button1click(.......)
begin
form2:=tform.create(self);
form2.showmodal;
end;
form2上Button1的关闭窗口代码:
form2.buttonclick()
begin
form2.release;
end;
form2是能关掉了,但form1不是当前窗口,还是showmodal状态.请问怎么恢复form1为当前窗口?我想是不是应该在form2.close()里写什么语句让form1为当前窗口?
form1.button1click(.......)
begin
form2:=tform.create(self);
form2.showmodal;
end;
form2上Button1的关闭窗口代码:
form2.buttonclick()
begin
form2.release;
end;
form2是能关掉了,但form1不是当前窗口,还是showmodal状态.请问怎么恢复form1为当前窗口?我想是不是应该在form2.close()里写什么语句让form1为当前窗口?
解决方案 »
- 从表添加记录post 后出现的错误!
- 招聘Delphi程序员!(北京)
- Stream 到buffer 的问题
- 兄弟姐妹们:快来水源投我一票吧!!!!
- 求有关鞋业或服装业的进销存源代码....
- procedure ShowReportByGrid(Grid:TDBGrid;cap:string);,//(Grid:TDBGrid;cap:string);这东西定义来干什么的
- 怎么判断数据库为空的时候!按钮变灰!
- 基本操作:怎么给菜单项添加图标?
- 请问如何安装TIPEdit控件呢?,
- DELPHI怎么联接Access数据库!!!BDE ADO都可以!!!!
- 我用WebSnap技术做了一个数据库网页,在每个网页的顶端放上另一张网页,只可惜只能显示文字不能显示图片,请高手帮忙为我看一下这张网页
- 是Ado的问题吗?百思不得其解!!!快疯了!!!
在form2close里action:=cafree
在form2close里action:=cafree这样有没有释放掉窗体在内存中的资源?
form2:=tform.create(self);
form2.showmodal;
end;对于form2用ShowModal显示
因为form2模态显示
直接
begin
form2:=tform.create(self);
form2.showmodal;
form2.free;
end;
就可
begin
form2:=tform.create(self);
form2.showmodal;
form2.free;
end;
try
Form2.ShowModal;
finally
Form2.Free;
Form2 := nil;
end;
现在一般使用:
try
Form2.ShowModal;
finally
FreeAndNil(Form2);
end;
begin
form2:=tform.create(self);
form2.showmodal;
end;
form2上Button1的关闭窗口代码:
form2.buttonclick()
begin
ModalResult := mrYes;
end;
begin
form2:=tform.create(self);
form2.showmodal; form2.Free; // 这样行吗?end;
begin
form2:=tform.create(self);
form2.showmodal;
form2.free;
end;
form2.buttonclick()
begin
form2.release;//@@@@这里不对,应该是给ResultModal变量赋非mrNone值,这样模式对话框才能正确关闭和返回@@@@
end;