我有个程序,大约有10个窗体,基本上是按照一定的流程跳转,最后返回(中间有个判断选择流程),这样的程序都是用前一个unit中uses后一个unit,然后用showmodal来跳转吗?我这样设计的,第一轮没事,第二轮就出现了读内存的问题。
请问怎样设计多窗体跳转的程序?
请问怎样设计多窗体跳转的程序?
解决方案 »
- 报表中的各控件是固定的,能不能在运行时可根据用户需要进行修改?
- 请教一个delphi控制word的问题?
- delphi中如何实现ACCESS与EXCEL中的数据导入导出
- 建议
- 有关限定字符长度的问题!请留下您的高论!
- 关于adoquery的 filter属性的设置问题
- 哪位有像editplus那样的界面?
- 如何知道一个image组件里面有没有载入图片?
- 很烦人哪, fastreport保存为Rtf文件的问题, 送分!
- asf是什么格式 ?用什么播放?
- 请问:BinToHex()过程和HexToBin()函数的作用是什么?怎么用!!
- delphi中如何遍历网络上(LAN)的所有共享资源?[无内容]
用showmodal弹出下一个窗体前需要把这个窗体关掉。
对你的程序来说,改用show行不行呢?
你跳转的时候,对于前一个窗体是彻底Free掉了呢,还是Hide了呢?
这就是问题所在
接着把前一个窗体释放掉,在窗体的onclose()中加入:action:=cafree;
而不要使用showmodal()的方法,
这样由于窗体显示时在内存中创建,关闭时从内存中清除,这样就不会引起内存读写错误了。
from1.show();
注意要把动态创建的窗体,从project-->options中自动创建列表中移到手动创建中去。