自定义快速报表的打印预览窗口

QuickReport2.0中提供的默 认打印预览窗口是英文界面的,如果开发的中文软件中带有这种英文显示, 不免有些小小的缺憾。因此有必要实现中文界面的打印预览窗口。但是Delphi提供的源代码中并没有打印预览窗口.PAS源文件,这就无法直接修改源 码,只能全部自己编程实现。经多次实践,笔者模仿实现了与默认预览窗口外观类似,功能相同的打印预览窗口。步骤如下:

1.新建一个窗体,设置Name为MyPreview。

2.在窗体上添加一Toolbar控件, 模仿默认预览窗口创建相应的Toolbutton,并设置各按钮的Hint提示。

3.添加一Panel控件,对齐方式置 为alBottom。再在此Panel上放一ProgressBar(左对齐)和Panel(右对齐), 分别显示报表装载进度和其他提示信息。

4.添加QRPreview控件,对齐方式 置为alClient。

5.添加OpenDialog,设置Filter 属性为*.QR;添加SaveDialog,设置Filter属性为*.QR|*.TXT|*.HTM|*.CSV, 设置DefaultExt属性为*.QR。

6.双击各个Toolbutton,输入相 应代码。

可以按以下方法调用自定义预览 窗口。

重载TQuickRep的OnPreview事件, 输入如下代码:

procedureTRptForm.RptFormPreview(Sender:TObject);
begin
withTMyPreview.Create(Application)do
begin
QRPreview1.QRPrinter:=TQRPrinter(Sender);
CurRep:=self;
Show;
end;
end;

时间: 2024-08-17 19:53:20

自定义快速报表的打印预览窗口的相关文章

水晶报表的打印预览

问题描述 水晶报表的打印预览是所见即所得吗??如果程序运行后,我更改页面纸张设置,打印预览即报表的显示会相应变化吗? 解决方案 解决方案二:记不太清了,好像内容的位置.文字大小等信息不会变,你可以试一试.

打印预览窗口问题

问题描述 printpreviewdialog1.windowstate=formwindowstate.maximized是不是设置预览窗口为全屏的啊?如果是放哪个事件中啊我用的是VB.2005 解决方案 解决方案二:帮帮忙啊解决方案三:哎解决方案四:哎解决方案五:你设它的大小就可以了...估计是没有分的原因吧,我来帮你顶一下...PrintPreviewDialogppd=newPrintPreviewDialog();ppd.Height=800;ppd.Width=800;这样不就行了,

word2013打印预览在哪

  word2013打印预览在哪: 步骤一:首先打开Word2013. 步骤二:点击左上角的"自定义快速访问工具栏"的下箭头,在弹出的菜单中选择"打印预览和打印". 步骤三:现在就可以在左上角看到熟悉的打印预览图标,点击它. 步骤四:弹出的打印预览窗口跟Word2003有所不同,打印预览在右边,左边是打印的相关选项. 步骤五:也可以右键单击左上角的任意一个按钮,点击"自定义快速访问工具栏"菜单. 步骤六:在快速访问工具栏中可以添加很多以前Word

word2010打印预览功能

  操作步骤 1.打开Word2010文档,然后选择界面左上角的"文件"选项,单击.从中选择"选项"这一栏. 2.进入"Word选项"窗口后,切换到"快速访问工具栏",在左边窗口中的选项"常用命令"下拉到菜单中的"打印预览选项卡". 3.再将其中一个名为"打印预览和打印"的命令添加到右边窗口的"自定义快速访问工具栏"中.点击"确认&quo

word 2010 打印预览功能

  日常的工作当中,我们经常会打印文件,而打印文件之前我们都会使用打印预览这一功能,看一下打印的效果如何.但在Word2010中.我们在编辑文档首页是看不到打印预览这一功能的,如何才能让这一功能出现在编辑首页,提高我们的工作效率呢? 操作步骤 1.打开Word2010文档,然后选择界面左上角的"文件"选项,单击.从中选择"选项"这一栏. 2.进入"Word选项"窗口后,切换到"快速访问工具栏",在左边窗口中的选项"常

在Word 2007中使用打印预览功能

用户可以通过使用"打印预览"功能查看Word文档打印出的效果,以及时调整页边距.分栏等设置,操作步骤如 下所述: 第1步,打开Word2007文档窗口,并单击Office按钮.在Office菜单指向"打印"选项,并在打开的下一级菜单中 单击"打印预览"命令,如图2008110101所示. 图2008110101 单击"打印预览"命令 第2步,在打开的"打印预览"窗口中可以查看Word文档打印出的效果,用户在

网页-VS2010 MFC CHtmlView类的打印预览功能的实现

问题描述 VS2010 MFC CHtmlView类的打印预览功能的实现 最近利用MFC写了一个继承CHtmlView类的窗口显示网页程序,现在想把它的窗口视图内容进行打印预览然后实现打印功能.但在CView类的相关打印函数重写时卡住了,通过屏幕截图后怎样实现重画图,然后发到打印预览窗口进行显示,实现打印预览和打印功能. 解决方案 参考:http://www.codeproject.com/Articles/967/WebBrowser-Control-How-to-Print-Preview

Winfrom 如何在打印预览框上加下框可以选择打印机

问题描述 在打印预览窗口,添加个下拉框可以选择打印这样做理由:用户操作方便,至于打印属性什么的,都是动态设置.不需要在PrintDialog上设置打印属性.集众人智慧 解决方案 解决方案二:先获取多有可用的打印机(其实就是打印机和传真里面的可选打印机,也就是安装了驱动的打印机)然后放列表里显示选择完成,点打印的时候,把选项赋值给Document

C++Builder中自定义预览窗口

Borland C++ Builder是基于C++语言的可视化编程环境,它提供了可重用组件库和一系列RAD设计工具,使得编程者只需用少量的手工代码就可以创建出高效的Windows应用程序,尤其是复杂的数据库访问应用程序,因此深受软件开发人员的喜爱. 在开发数据库访问应用程序时,会经常涉及到报表的打印问题.C++ Builder中提供了Quick Report(快速报表)组件供编程人员设计报表.Quick Report是挪威的QuSoft AS公司专门为C++ Builder设计的用于制作报表的一