我用delphi5.0+paradox数据库开发了一个应用系统,在使用中消耗系统资源太多约为70%,因此在启动该程序前若不能保证系统有75%以上的可用资源,程序

  • 主题发起人 主题发起人 libaoliang
  • 开始时间 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi5.0+paradox数据库开发了一个应用系统,在使用中消耗系统资源太多约为70%,因此在启动该程序前若不能保证系统有75%以上的可用资源,程序会提示出现“非法操作”而异常终止,请问如何解决?(50分)<br />我用delphi5.0+paradox数据库开发了一个应用系统,在使用中消耗系统资源太多
约为70%,因此在启动该程序前若不能保证系统有75%以上的可用资源,程序会提示
出现“非法操作”而异常终止,请问如何解决?
我以前使用的是静态创建的form ,该为动态创建可以了吧?
主要是报表,我用的是系统自带的quickreport,
报表文件又如何动态创建呢?
或者说及时释放报表所用的系统资源呢?
请指点!
 
你做了什么,耗费那么大的资源?
报表和窗体的动态创建一样:
with TQuickReport1.Create(Application) do
try
PreviewModal;
finally
Free;
end;
如果QuickReport在一个窗体上,则只要创建那个窗体,然后释放就行了
 
尽量在需要实例时才去创建它
注意释放不需要的资源
 
两位施主:
关于form 和quickreport,
请给出动态创建、调用、 释放的例子,
我马上放分,
我是想看看二位是否和我想的一样,

马上!
 
建议:花点钱把机器内存扩了
 
door2000:
我感到与内存毫无关系,32M 和 128M 内存同样如此!

还有:
系统资源究竟是指哪些东西?
是CPU 时间+ 可分配的动态内存?
我不清楚,同时影响系统资源的因素是什么?
有些系统消耗资源很大,而象word、 excel等仅消耗的资源,
不知道是怎么弄的!



 
Delphi本身就会吃很多资源,由它创建的程序也是如此,建议:在窗体使用前动态创建,

在每个窗体使用之前
if Form1=nil then
Application.Create(TForm1, Form1);
........
使用之后
Form1.Free;
Form1:=nil;
这样会好些[;)]
 
claudia:
报表的创建呢,
如楼上所说的一样吗?
 
我使用了报表在使用前自动创建,
但反复调用几次后就出现问题,系统提示报表已经创建,
但却无法使用!
我使用的是quickreport
大家讨论讨论!

 
多人接受答案了。
 
后退
顶部