QRReport在生成预览后,关闭预览前怎样自动存入指定的文件(帮顶有分) (200分)

P

ppcs

Unregistered / Unconfirmed
GUEST, unregistred user!
QRReport生成预览后,怎样把在没有用户干预的情况下(不要用户自己保存)把生成的数据流存入 .qrp文件。
解决方案1:
QuickRep1AfterPreview(Sender: TObject);
begin
QuickRep1.Printer.Save('c:/test2.qrp');
end;
缺点:在关闭之前不会保存,只有在关闭预览的时候才会生成,要求在预览生成后立刻保
存。不能采用此方法。
解决方案2:
更改QRReport 的基类
如:在QRReport 源文件 unit QRPrev 的 procedure TQRStandardPreview.Show;中添加
save;或者在 其它的源文件里边修改。
缺点:要修改QRReport 的基类,因为Show不支持 override;而且对于以后的管理造成极大
的不便,不能采用此方法。
总之一句话:怎样在预览后关闭前激发自动保存功能。
不清楚问题的请提问,分数不够别的地方再加。
 
P

ppcs

Unregistered / Unconfirmed
GUEST, unregistred user!
在线等,有没有高手提供帮助?
请大家帮忙顶一顶,谢谢。有分哦:)
 
P

pandababy

Unregistered / Unconfirmed
GUEST, unregistred user!
将QuickRep1.Printer.Save('c:/test2.qrp');
写在OnPreview
 
P

ppcs

Unregistered / Unconfirmed
GUEST, unregistred user!
to pandababy:
谢谢!
试过了,不行。这样连Preview界面也不会出现,更别提自动保存了。您可以试试。
 
S

skyon

Unregistered / Unconfirmed
GUEST, unregistred user!
QuickRep1.Prepare;
QuickRep1.Printer.Save('c:/test.qrp');
QuickRep1.Preview;
搞定!
 
P

ppcs

Unregistered / Unconfirmed
GUEST, unregistred user!
to skyon:
QuickRep1.Prepare;
QuickRep1.Printer.Save('c:/test.qrp');
QuickRep1.Preview;
基本符合要求,在Preview前生成,我怎么没想到?谢谢。
其它的方法还有没?
 
P

ppcs

Unregistered / Unconfirmed
GUEST, unregistred user!
结束讨论
 
W

wangjiok

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么看不见回复?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部