亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

自定義快速報表的打印預覽窗口

2019-11-17 05:14:13
字體:
來源:轉載
供稿:網友

  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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩丝袜精品一区| 久久精彩免费视频| 欧美裸体xxxx| 日韩成人在线网站| 色多多国产成人永久免费网站| 久久久久久久成人| 伊人久久男人天堂| 伊人一区二区三区久久精品| 国产有码在线一区二区视频| 亚洲欧美在线免费观看| 久久精品亚洲精品| 91亚洲午夜在线| 久久久精品一区| 国内精久久久久久久久久人| 成人午夜黄色影院| 91免费高清视频| 美日韩在线视频| 国产亚洲欧美另类中文| 亚洲理论片在线观看| 亚洲成人av在线播放| 欧美视频在线视频| 欧美黄色片在线观看| 国产成人高清激情视频在线观看| 日韩av免费看| 欧美激情精品久久久久久大尺度| 神马国产精品影院av| 日韩国产精品一区| 久久天堂电影网| 久久免费视频网| 欧美激情视频播放| 91伊人影院在线播放| 欧美肥老太性生活视频| 91在线高清免费观看| 国产精品对白刺激| 欧美性猛交xxxxx免费看| 国产精品久久9| www.xxxx精品| 97超碰国产精品女人人人爽| 2019亚洲男人天堂| 亚洲国产精品人人爽夜夜爽| 国产精品在线看| 亚洲天堂色网站| 亚洲精品美女在线| 国产精品视频一区国模私拍| 亚洲黄在线观看| 亚洲精品99久久久久中文字幕| 国产亚洲精品日韩| 日韩一区二区福利| 欧美日韩中文字幕日韩欧美| 久久免费少妇高潮久久精品99| 亚洲综合第一页| 欧美午夜宅男影院在线观看| 亚洲欧美激情另类校园| 国产亚洲视频在线观看| 亚洲一区999| 欧美高清在线播放| 亚洲一区二区久久久| 国产精品美女久久久免费| zzjj国产精品一区二区| 国产视频精品自拍| 精品久久久国产| 4388成人网| 国产成人精品一区二区| 亚洲精品国产福利| 精品国产欧美一区二区三区成人| 亚洲第一国产精品| 亚洲欧美日韩爽爽影院| 精品国偷自产在线| 欧美性猛交视频| 国产精品丝袜视频| 超碰精品一区二区三区乱码| 亚洲香蕉伊综合在人在线视看| 欧美日韩第一视频| 成人免费自拍视频| 欧美精品videosex极品1| 国产一区二区免费| 国产91露脸中文字幕在线| 乱亲女秽乱长久久久| 亚洲精品99久久久久| 亚洲午夜色婷婷在线| 日韩av一区二区在线| 欧美中文字幕视频| 欧美乱妇高清无乱码| 日韩黄色高清视频| 欧美精品电影在线| 欧美性极品xxxx娇小| 成人日韩在线电影| 中文字幕亚洲国产| 久久6精品影院| 色综合伊人色综合网站| 日韩电影中文字幕一区| 91免费观看网站| 欧美国产精品va在线观看| 久久香蕉国产线看观看av| 国产精品吹潮在线观看| 亚洲国产精品99久久| 欧美性高潮床叫视频| 亚洲国内高清视频| 日本一欧美一欧美一亚洲视频| 欧洲美女免费图片一区| 色综合色综合网色综合| 亚洲xxxx视频| 国a精品视频大全| 这里只有精品视频| 国产精品高潮呻吟视频| 亚洲专区国产精品| 国产精品成人播放| 日本精品一区二区三区在线播放视频| 九九热精品视频在线播放| 国产69精品久久久久99| 成人黄色片在线| 91社区国产高清| 狠狠躁夜夜躁人人躁婷婷91| 国产黑人绿帽在线第一区| 日韩av电影免费观看高清| 夜夜嗨av色综合久久久综合网| 精品夜色国产国偷在线| 久久亚洲精品毛片| 欧美日韩国产一区中文午夜| 日韩精品有码在线观看| 九九热精品视频| 欧美贵妇videos办公室| 亚洲精品xxxx| 欧美国产高跟鞋裸体秀xxxhd| 国产日本欧美一区二区三区在线| 色综合久久天天综线观看| 日韩免费在线免费观看| 国产日韩在线精品av| 久久精品中文字幕一区| 国产www精品| 91亚洲国产成人精品性色| 亚洲一区999| 精品久久久中文| 性欧美xxxx交| 亚洲性生活视频| 欧美成人免费观看| 国产色婷婷国产综合在线理论片a| 国产99在线|中文| 国产视频精品自拍| 亚洲最大av在线| 疯狂做受xxxx欧美肥白少妇| 热久久这里只有精品| 欧美高跟鞋交xxxxxhd| 亚洲天堂一区二区三区| 精品国产欧美一区二区三区成人| 欧美性猛交xxxx富婆弯腰| 亚洲福利视频久久| 国产精品视频不卡| 日韩电影免费观看在线观看| 成人午夜在线视频一区| 欧美巨猛xxxx猛交黑人97人| 欧美午夜精品久久久久久人妖| 国产精品爱啪在线线免费观看| 欧美丝袜第一区| 国语自产精品视频在线看抢先版图片| 亚洲综合中文字幕在线| 国产mv久久久| 91精品久久久久久久久不口人| 国产精品欧美亚洲777777| 91精品综合视频| 欧美精品www在线观看| 97在线精品国自产拍中文| 欧美一级电影免费在线观看| 国产成人精品久久亚洲高清不卡|