请教:Delphi中使用QuickReport进行Preview/Print时,内存丢失(100分)

  • 主题发起人 主题发起人 zyx
  • 开始时间 开始时间
Z

zyx

Unregistered / Unconfirmed
GUEST, unregistred user!
近碰到这样一个
问题:当反复运行“QuickRep1.PreView”时,发现死机。经检查,每运行一次,
系统可用内存便减少一些,直至耗尽。除非退出应用程序,内存才能恢复。再用
DELPHI3、 DELPHI4(已安装了Update#1 #2 #3) 的有关打印例子进行同样的试验,也出现类似情况。
请问有何解决办法。
 
请释放系统资源!
好事不能都让你给占了,你说是吧!?
 
我的程序代码是:
with tform2.create(self)do

try
qrReport1.Preview;
finally
free;
end;
这样应该已将资源释放了,你说是吗?
 
bug?
你有没有quickReport源代码?have a look
 
尽管zxy程序代码没错,但不知你preview的Pages=?
好象QuickReport在preview是采用Threads,但所有的Preview Data
保存在Memory
还是不用QuickReport!!它的好处不多,自己动手。
 
每次只打印(预览)一张报表(纸),难道与Pages有关系吗?
 
报表设计时的默认打印机和程序运行时的默认打印机如果不同,
在WINNT下会导致不能预览(原因不清楚),其实程序并未死掉,
所以占用内存。win98下就没有这个问题。
 
if form2<>nil then
form2:=nil
form2:=Tform2.Create(self)
with form2do
begin
quickrep1.preview
close
end
form2.onclose:action:=cafree
form2.ondestory:form2:=nil
 
多人接受答案了。
 
后退
顶部