动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息



本月文章推荐
.Windows Sockets API实现网络异步.
.高质量C++/C编程指南 --&nb.
.一维数组.
.牛顿和拉格朗日插值算法.
.漫话程序设计语言的进化.
.C语言初学者入门讲座 第六讲 分支.
.教你轻松给流程增加权限控制程序.
.C++中union的应用剖析.
.C语言数组排序小结.
.TC(V2.0)使用指南.
.在桌面上画图.
.1996年9月全国计算机等级考试二级.
.PE文件格式详解(1).
.文件加锁的例题示范.
.了解C++异常处理的系统开支.
.关于BCB写入文件进行感染的问题.
.加注解的纸条问题.
.教学计划编制问题.
.软件许可证要求.
.例程详析动态链接库.

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

发表日期:2008-3-8 |



  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;
附各成员方法的具体实现: unitMyprv;
interface
uses
Windows,Messages,SysUtils,Classes,Graphics,Controls, Forms,Dialogs,ComCtrls,ToolWin,qrprntr,Quickrpt,StdCtrls, ExtCtrls,qrextra,qrHtml;

type
TMyPreview=class(TForm)
QRPreview1:TQRPreview;
ToolBar1:TToolBar;
(其余成员变量和成员方法声明略。)
private
{Privatedeclarations}
FPageCount:integer;// 生成报表的总页数
public
{Publicdeclarations}
CurRep:TQuickRep; //所预览的报表
procedureUpdatePanelShow;
end;

implementation

{$R*.DFM}
procedureTMyPreview.UpdatePanelShow;
begin//更新显示
Panel2.Caption:=第+inttostr(QRPreview1. eNumber)+ 页总+inttostr(FPageCount)+页;
end;

procedureTMyPreview.ToolButton2Click(Sender:TObject);
begin//ZoomToFit缩放至全屏
QRPreview1.ZoomToFit;
end;

procedureTMyPreview.ToolButton3Click(Sender:TObject);
begin//ZoomTo100%缩放至实际大小
QRPreview1.Zoom:=100;
end;

procedureTMyPreview.ToolButton4Click(Sender:TObject);
begin//ZoomToWidth缩放至页宽
QRPreview1.ZoomToWidth;
end;

procedureTMyPreview.ToolButton6Click(Sender:TObject);
begin//Firstpage
QRPreview1.PageNumber:=1;
UpdatePanelShow;
end;

procedureTMyPreview.ToolButton8Click(Sender:TObject);
begin//priorpage
QRPreview1.PageNumber:=QRPreview1.PageNumber+1;
UpdatePanelShow;
end;

procedureTMyPreview.ToolButton7Click(Sender:TObject);
begin//nextpage
QRPreview1.PageNumber:=QRPreview1.PageNumber1;
ifQRPreview1.PageNumber=0then
QRPreview1.PageNumber:=1;
UpdatePanelShow;
end;

procedureTMyPreview.ToolButton9Click(Sender:TObject);
begin//Lastpage
QRPreview1.PageNumber:=FPageCount;
UpdatePanelShow;
end;

procedureTMyPreview.QRPreview1PageAvailable(Sender:TObject; PageNum:Integer);
begin//getpagecount
FPageCount:=PageNum;
UpdatePanelShow;
end;

procedureTMyPreview.FormClose(Sender:TObject;varAction:TCloseAction);
begin
CurRep:=nil;
Action:=caFree;
end;

procedureTMyPreview.ToolButton14Click(Sender:TObject);
begin//closethewindow
Close;
end;

procedureTMyPreview.ToolButton11Click(Sender:TObject);
begin//printsetup
QRPreview1.QRPrinter.PrintSetup;
end;

procedureTMyPreview.ToolButton13Click(Sender:TObject);
begin//print
QRPreview1.QRPrinter.Print;
end;

procedureTMyPreview.ToolButton16Click(Sender:TObject);
begin//savebutton
ifSaveDlg1.Executethen
begin
if(SaveDlg1.FIlterIndex $#@60;$#@62;1)and(CurRep=nil)then
Exit;
caseSaveDlg1.FilterINdexof
1://*.QR
QRPreview1.QRPrinter.Save(SaveDlg1.FileName);
2://*.TXT
CurRep.EXPortToFilter(TQRAsciiExportFilter.Create(SaveDlg1.FileName));
3://*.HTM
CurRep.ExportToFilter(TQRHTMLExportFilter.Create(SaveDlg1.FileName));
4: //*.CSV
CurRep.ExportToFilter(TQRCSVExportFilter.Create(SaveDlg1.FileName));
end;
end;
end;

procedureTMyPreview.ToolButton17Click(Sender:TObject);
begin//loadbutton
ifOpenDlg1.Executethen
QRPreview1.QRPrinter.Load(OpenDlg1.FileName);
end;

procedureTMyPreview.QRPreview1ProgressUpdate(Sender:TObject; Progress:Integer);
begin//updageprogressbar
ProgressBar1.Position:=Progress;
end;

procedureTMyPreview.SaveDlg1TypeChange(Sender:TObject);
begin//setDefaultExtpropertyofSavedialog
withSaveDlg1do
caseFilterIndexof
0: DefaultExt:=.QR;
1: DefaultExt:=.TXT;
2: DefaultExt:=.HTM;
3: DefaultExt:=.CSV;
end;
end;
end.//endofUnit

上一篇:用Visual C++在单文档界面中创建视图 人气:313
下一篇:C++编程技巧(二) 人气:221
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号