FastReport 直接打印的语句

joking1986 2008-04-06 11:28:24

我在网上找了 说可以通过 frxReport1.PrintPreparedReport('', 1, True, frAll); 实现
只是我用这句语句就会报错“Undeclared identifier: 'PrintPreparedReport”n
不知道是哪的原因 也因该是没引用单元吧 引用的是frxClass
我用的版本式4.3 难道是版本问题???
现在通过 frxreport1.Print; 也可以实现不预览打印 只是在打印前还是会有个对话框提示
能不能不经过对话框直接打印???
...全文
1227 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAJIA1918 2011-08-08
  • 打赏
  • 举报
回复
我也遇到这个问题,谢谢各位分享
joking1986 2008-04-07
  • 打赏
  • 举报
回复


还是不行 frxReport1 没有PrintPreparedReport() 这个方法

不能使用 !!! 是不是4.3的版本才有这个问题呢
yongzhebuju 2008-04-07
  • 打赏
  • 举报
回复
引用
1 将frreport的storelnDFM属性设为true
2 frReport1.PrepareReport;
frReport1.PrintPreparedReport('',1,true,frall);
joking1986 2008-04-07
  • 打赏
  • 举报
回复

解决了

frxReport1.PrepareReport();
frxReport1.PrintOptions.ShowDialog:=false;
frxReport1.print;

我开始曾试过设置属性ShowDialog为false 只是还是没达到效果 搞不清为什么 英语忘光了 不知道具体什么意思 感觉像 但是不敢肯定
没想到用代码可以实现 不过还是感谢楼上的提醒

wjbwjb 2008-04-07
  • 打赏
  • 举报
回复
你用的FastReport4不能用PrintPreparedReport,应该设置PrintOptions
wjbwjb 2008-04-07
  • 打赏
  • 举报
回复
可以从“TfrxReport.PrintOptions”属性指定打印的预置值及取消显示打印窗口
TfrxReport 元件拥有下列属性:

property EngineOptions: TfrxEngineOptions;与FastReport 引擎相关的属性集合。

property IniFile: String;储存fastReport 环境变量设定的文档或注册码的名称。

property Preview: TfrxCustomPreview;连接到“TfrxPreview” 元件,完成的报表将显示在此元件上。假如此属性空白,

报表将显示于标准的预览窗口。参见“Custom preview windows creating”一章。

property PreviewOptions: TfrxPreviewOptions;与报表预览相关的属性。

property PrintOptions: TfrxPrintOptions;与报表打印相关的属性。

property ReportOptions: TfrxReportOptions;定义报表相关的属性。

property ScriptLanguage: String;报表使用的脚本语言(Script la nguage)。

property ScriptText: TStrings;脚本语言的内容。

property AllObjects: TList readonly;报表内所有的物件列表(包括页定义元件)。

property DataSets: TfrxReportDataSets readonly;报表可用的数据集列表。

property Designer: TfrxCustomDesigner readonly;连结到报表设计元件北ū 砩杓苹肪潮黄舳。

property Engine: TfrxCustomEngine readonly;连结报表引擎。对于要使用程序码处理报表是非常有用的,它可以自定义报表处理引擎。

property Errors: TStrings readonly;错误清单,发生在一个或其它的进程。

property FileName: String;定义报表的文件名称;文件名会显示在设计环境的窗口标题中。

property PreviewPages: TfrxCustomPreviewPages readonly;定义一个连结到已完成的报表页面。它可被使用在所有地方,例如打印、存盘及导出等。

property Pages[Index: Integer]: TfrxPage readonly;报表页面列表,其中对话框类型也包括在列表中。

property PagesCount: Integer readonly;报表的页数。

property Script: TfsScript readonly;连结报表的“TfsScript” 元件,经由该连接,你可以为你的报表脚本语言加入变量、类型、函数以供以后调用。

property Style: TfrxStyle;报表式样。

property Variables: TfrxVariables readonly;报表变量列表。

报表打印相关属性的集合:

TfrxPrintOptions = class(TPersistent)

published

property Copies: Integer default 1;预置的打印份数。

property Collate: Boolean default True;不管校对份数。

property PageNumbers: String;打印的页码。例如,“1,3,5-12,17-“ 。

property Printer: String;打印机名称。

property PrintPages: TfrxPrintPages default ppAll;
定义要打印的方式。可用的值如下:ppAll – 全部 ppOdd – 奇数页 ppEven – 偶数页

property ShowDialog: Boolean default True;是否显示打印窗口。

end;

报表相关属性的集合:

TfrxReportOptions = class(TPersistent)

published

property Author: String;报表作者。property CreateDate: TDateTime;报表建立日期。

property Description: TStrings;报表描述。property Name: String;报表名称。

property LastChange: TDateTime;报表最后修改日期。

property Password: String;报表密码。假如该属性为空白,当打开报表定义档时需要输入密码。

property Picture: TPicture;报表图片。

property SilentMode: Boolean default False无声(Silent)方式。所有的错误信息将被保存在“TfrxReport.Errors” 属性,而不会在屏幕上显示任何信息。

property VersionBuild: String;

property VersionMajor: String;

property VersionMinor: String;

property VersionRelease: String;决定报表版本的属性。

end;


wjbwjb 2008-04-07
  • 打赏
  • 举报
回复
我用的是FastReport2.5
wjbwjb 2008-04-07
  • 打赏
  • 举报
回复
1 将frreport的storelnDFM属性设为true
2 frReport1.PrepareReport;
frReport1.PrintPreparedReport('',1,true,frall);

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧