我有三个窗口,Form1 : TForm1,Form2 : TForm2,Form3 : TForm3
Application.CreateForm(TForm1, Form1);
Form2 := TForm2.Create(Form1);
Form3 := TForm3.Create(Form2);
关系如上(示意)他们在OnClose都是
Action := caFree;奇怪的是当关闭Form3,马上再关闭Form2就有内存报错,每次报错地址都是一样.
但关闭Form3,等一会再关闭Form2就没有报错.希望大家能帮忙解除疑惑.
Application.CreateForm(TForm1, Form1);
Form2 := TForm2.Create(Form1);
Form3 := TForm3.Create(Form2);
关系如上(示意)他们在OnClose都是
Action := caFree;奇怪的是当关闭Form3,马上再关闭Form2就有内存报错,每次报错地址都是一样.
但关闭Form3,等一会再关闭Form2就没有报错.希望大家能帮忙解除疑惑.
解决方案 »
- 在线求助啊,简单问题
- FastReport 的问题,2.5里面怎么让TfMemoView自动行高呢?!
- 请问:那位有多种格式文件的浏览控件,能够提供多种格式文件的浏览控件的下载地址,如PDF、CAD、JPG,BMP等文件的浏览控件。
- 在delphi7中,如何防止bho装载入explorer.exe中?
- Runtime error 105 这是什么错误?
- ADO的莫名其妙的错误,大家看看奇怪吧
- delphi 2005 生成的可执行文件可以脱离.net Framework吗?
- 有遇到新问题了,就又来求助大家了!!!!
- 这段代码的错误在哪里?
- 怎样实现屏幕取词
- 如何让DBgrid的列宽度自动适应字段的实际字符宽度,不是字段的宽度?
- windowsXP 共享目录访问方法
调试的时候没有异常.运行可执行文件时,关闭Form3,马上再关闭Form2才有.并且用try Form2.Close 异常照样抛出,捕获不了.
是不是delphi本身有问题?据说delphi 7要补丁.
问题解决,谢谢我这样设计是因为窗口太多,Form1.Close后,后面的窗口也会自动释放,方便,呵呵