不要把TABLE等放在一个数据模块里.
所有 TABLE 应在用的时候才打开, 用完后关闭.
所有 TABLE 应在用的时候才打开, 用完后关闭.
解决方案 »
- ListView排序的疑问
- dbgrid 批量录入 请各位帮忙
- 看看这个错误,实在不懂啊!
- 为何delphi6与delphi5的帮助文档差别甚大,几乎无法进行帮助文档使用?
- 在websnap中怎样通过程序实现下载另外一台机子的文件(通过映射盘)?
- 不知道何时再来这里啊?给大家送点分吧!
- 100分非技术问题求助,有做过试题库项目经验的高手请进,在线等待
- 如何动态生成一个表?
- 如何判断ActiveX下的RealPlay控件的某个文件已经播放完?
- 如何解决程序堆栈溢出??
- cscentaur(太公陈) 有没有源程序,我三点就要交货了,帮帮忙!江湖救急...
- Delphi中控制Word的问题。。给分!
界面上最好不要使用太多panel这样的控件
1、将QUERY在使用前打开(OPEN),在使用后关闭(CLOSE);
2、一些窗体采用动态调用:用以下代码
Form2:=TForm2.Create(nil);
form2.ShowModal;
Form2.Free;
这样会有用吗?请给我准确答案,工程较大!
form2.ShowModal;
Form2.Free;这个代码我建议你改改。
try
Form2:=TForm2.Create(nil);
Form2.ShowModal;
finally
Form2.Free;
end;
1)
try
Form2:=TForm2.Create(nil);
Form2.ShowModal;
finally
Form2.Free;
end;2)
Form2:=TForm2.Create(nil);
try
Form2.ShowModal;
finally
Form2.Free;
end;
为什么要 Form2:=TForm2.Create(nil); 这句放在外面呢?我也不清楚。
放在TRY里的时候编译器报FORM2没有被初始化的提示。有谁知道为什么吗?
我也想知道!
两者有什么区别吗?
Application 。也就是说Application 负责释放Form2的空间,当然是在Form2没有释放的前提下,当Application Free的时候会自动调用Form.Free。
如果你使用Form2:=TForm2.Create(nil) 创建,也就是说你指定Form2的拥有者为nil(空指针)。那么你自己必须负责Form2内存管理也就是自己要释放Form2的空间。你自己不释放,将成为内存垃圾 :)。
在原来我们出错的程序中运行时占用的内存达到22.8MB.在我们减少合并的模块后程序能正常运行,但是内存占用还是很大,有20多MB,我现在想请问有没有方法处理内存占用过多的情况.