From1是子窗口,在主窗口MainFrm中使用From1.ShowModal,
然后在From1中处理事务,完成后希望关闭From1回到MainFrm中,并释放Form1的内存,这样该如何做???
用close能关闭From1并回到MainFrm中,但不能释放内存。
用free则不能回到MainFrm。
用close并在onclose里写Action := caFree,则程序出错。还有什么办法处理呢???
然后在From1中处理事务,完成后希望关闭From1回到MainFrm中,并释放Form1的内存,这样该如何做???
用close能关闭From1并回到MainFrm中,但不能释放内存。
用free则不能回到MainFrm。
用close并在onclose里写Action := caFree,则程序出错。还有什么办法处理呢???
解决方案 »
- 使用Delphi控制Excel的公式编辑器
- 关于代码自动生成
- RMB求教验证码网站的自动登录
- TcpServer , TcpClient 问题。为什么客户端每次都要重新连接 发送过以后 再断开,,这样客户端就不断的占用新端口,,,有没有更好的例子
- 关于post()!急!
- dbchart问题 很急
- 今天收到了“恭喜您被评选为“Borland C++Builder 专家”的邮件,不知道真的还是恶作剧?
- 怎样调用系统给的class,想象c++那样动态的调用combobox1和combobox2
- 谁有高级的图片格式转换组件?TIFF2JPG, JPG2GIF, BMP2JPG的...
- 要想得到某天的农历,有没有什么算法?
- 程序模拟点击,和真实点击一样。给点源码最好。
- 自定义过程怎么调用?
Action:=caFree;
就可以了
try
if showmodal = mrok then
..........
finally
free;
end;
frm:Tfrm;
begin
frm := From1.Create(self);
frm.Show;
end;
然后再在onclose里写Action := caFree
form1 :=Tfrom1.Create(nil)
try
form1.ShowModal
...
finally
form1.free
你用的是frm.Show;这样是没有问题的。但我的问题是用showmodal,然后free就出问题了。
刚测试了下,这种方法是正确的。
我原来错的地方就是:form1 :=Tfrom1.Create(Application);
这个差别我还需要好好学习下。