请教一个fastrreport的问题???(20分)

  • 主题发起人 主题发起人 hxq2000
  • 开始时间 开始时间
H

hxq2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我想点打印按钮后,先释放掉frreport,再创建一个。
我是这么写的:
frreport1.Free;
frreport1.create(self);
//到这一步出现问题
如果改为
frreport1:=Tfrreport.create;则可以
但是我的frreport1的样式已经设计好了,如果按照上面的方法创建的是一个空的frreport
该怎么写啊?
 
創好後你可以去加載呀
frreport1.loadfromfile('a.frf');
 
frReport1.Pages.Clear;
frReport1.Pages.Add;
Page := frReport1.Pages[0];
 
frreport存在窗体中的,我不想从外部加载。
ty123 的方法好像不行吧,这样会把page[0]的所用东西都清空了。
 
>>ty123 的方法好像不行吧,这样会把page[0]的所用东西都清空了。
举个例子,你还真用page[0]?
 
我只是想把frreport1重新创建一次,怎么每人回答我的问题?
 
看看fastreport 的demo 文件也許對您有幫助,

........我也不太會呀!!
知道了請告訴我一聲, 謝了.,..
 
我想你可以
frReport1.Free;
frReport1:= TfrReport1.Create(Self);
frReport1.LoadFormFile(FileName);
 
frreport1存在窗体中的,我不想用这种方法。
 
那你为什么一定要释放它呢,隐藏起来不行?
 
我得masterdata是动态的(字段是动态的,比如这次我查询a,b,c三个字段,下次查询的是e,f,g三个字段)。当我打印一次后,已经动态生成了一些控件(Tfrview),当我再次打印时就会发生错误,因为那些动态产生的view没有free掉。我想每次打印前先free掉frreport后,重新创建一个原版的frreport,这样就不会出错了。
但是,怎么写啊?
 
多人接受答案了。
 
后退
顶部