亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 自定義快速報表的打印預覽窗口 (2001年4月8日).txt

?? 自己對DELPHI學習的一點體會
?? TXT
字號:
自定義快速報表的打印預覽窗口 (2001年4月8日) 

網(wǎng)友更新  分類:數(shù)據(jù)庫   作者: winfit(推薦)  推薦:winfit   閱讀次數(shù):342  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
Quick Report 2.0 中 提 供 的 默 認 打 印 預 覽 窗 口 是 英 文 界 面 的, 如 果 開 發(fā) 的 中 文 軟 件 中 帶 有 這 種 英 文 顯 示, 不 免 有 些 小 小 的 缺 憾。 因 此 有 必 要 實 現(xiàn) 中 文 界 面 的 打 印 預 覽 窗 口。 但 是Delphi 提 供 的 源 代 碼 中 并 沒 有 打 印 預 覽 窗 口 的.PAS 源 文 件, 這 就 無 法 直 接 修 改 源 碼, 只 能 全 部 自 己 編 程 實 現(xiàn)。 經(jīng) 多 次 實 踐, 筆 者 模 仿 實 現(xiàn) 了 與 默 認 預 覽 窗 口 外 觀 類 似, 功 能 相 同 的 打 印 預 覽 窗 口。 步 驟 如 下: 

1. 新 建 一 個 窗 體, 設 置Name 為MyPreview。 

2. 在 窗 體 上 添 加 一Toolbar 控 件, 模 仿 默 認 預 覽 窗 口 創(chuàng) 建 相 應 的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 事 件, 輸 入 如 下 代 碼: 
procedure TRptForm.RptFormPreview(Sender: TObject);
begin
with TMyPreview.Create(Application) do
begin
QRPreview1.QRPrinter := TQRPrinter(Sender);
CurRep := self;
Show;
end;
end;

附 各 成 員 方 法 的 具 體 實 現(xiàn):
unit Myprv;

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
{ Private declarations }
FPageCount : integer; // 生 成 報 表 的 總 頁 數(shù)
public
{ Public declarations }
CurRep : TQuickRep; // 所 預 覽 的 報 表
procedure UpdatePanelShow;
end;

implementation

{$R *.DFM}
procedure TMyPreview.UpdatePanelShow;
begin // 更 新 顯 示
Panel2.Caption := ' 第 '+inttostr(QRPreview1.PageNumber)+ ' 頁 總 '+inttostr(FPageCount)+' 頁';
end;

procedure TMyPreview.ToolButton2Click(Sender: TObject);
begin //ZoomToFit 縮 放 至 全 屏
QRPreview1.ZoomToFit;
end;

procedure TMyPreview.ToolButton3Click(Sender: TObject);
begin //ZoomTo100% 縮 放 至 實 際 大 小
QRPreview1.Zoom:=100;
end;

procedure TMyPreview.ToolButton4Click(Sender: TObject);
begin //ZoomToWidth 縮 放 至 頁 寬
QRPreview1.ZoomToWidth;
end;

procedure TMyPreview.ToolButton6Click(Sender: TObject);
begin //First page
QRPreview1.PageNumber := 1;
UpdatePanelShow;
end;

procedure TMyPreview.ToolButton8Click(Sender: TObject);
begin //prior page
QRPreview1.PageNumber := QRPreview1.PageNumber+1;
UpdatePanelShow;
end;

procedure TMyPreview.ToolButton7Click(Sender: TObject);
begin //next page
QRPreview1.PageNumber := QRPreview1.PageNumber-1;
if QRPreview1.PageNumber =0 then
QRPreview1.PageNumber:=1;
UpdatePanelShow;
end;

procedure TMyPreview.ToolButton9Click(Sender: TObject);
begin //Last page
QRPreview1.PageNumber := FPageCount;
UpdatePanelShow;
end;

procedure TMyPreview.QRPreview1PageAvailable(Sender: TObject; PageNum: Integer);
begin //get pagecount
FPageCount := PageNum ;
UpdatePanelShow;
end;

procedure TMyPreview.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CurRep := nil;
Action := caFree;
end;

procedure TMyPreview.ToolButton14Click(Sender: TObject);
begin //close the window
Close;
end;

procedure TMyPreview.ToolButton11Click(Sender: TObject);
begin //print setup
QRPreview1.QRPrinter.PrintSetup;
end;

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

procedure TMyPreview.ToolButton16Click(Sender: TObject);
begin //save button
if SaveDlg1.Execute then
begin
if (SaveDlg1.FIlterIndex <>1) and (CurRep = nil) then 
Exit;
case SaveDlg1.FilterINdex of 
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;

procedure TMyPreview.ToolButton17Click(Sender: TObject);
begin //load button
if OpenDlg1.Execute then
QRPreview1.QRPrinter.Load(OpenDlg1.FileName);
end;

procedure TMyPreview.QRPreview1ProgressUpdate(Sender: TObject; Progress: Integer);
begin //updage progress bar
ProgressBar1.Position := Progress;
end;

procedure TMyPreview.SaveDlg1TypeChange(Sender: TObject);
begin //set DefaultExt property of Savedialog
with SaveDlg1 do
case FilterIndex of
0: DefaultExt := '.QR';
1: DefaultExt := '.TXT';
2: DefaultExt := '.HTM';
3: DefaultExt := '.CSV';
end;
end;
end.//end of Unit
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区伦理片| www国产亚洲精品久久麻豆| 色婷婷国产精品| 成人毛片老司机大片| 国产精品18久久久久久久网站| 男人操女人的视频在线观看欧美 | 一区二区不卡在线播放 | 国产蜜臀av在线一区二区三区| 久久免费精品国产久精品久久久久| 精品成人在线观看| 久久久欧美精品sm网站| 久久久亚洲国产美女国产盗摄| 国产日韩综合av| 国产精品每日更新在线播放网址| 国产精品青草综合久久久久99| 中文字幕国产精品一区二区| 国产精品国产自产拍高清av| 亚洲麻豆国产自偷在线| 亚洲国产成人av网| 免费观看在线色综合| 国产精品自拍av| 成人网页在线观看| 色噜噜狠狠成人网p站| 欧美伊人久久大香线蕉综合69| 欧美日韩国产另类一区| 欧美一区二区三区思思人| 精品国产露脸精彩对白 | 韩国三级在线一区| 国产91精品在线观看| 色综合天天性综合| 欧美日韩另类一区| ww亚洲ww在线观看国产| 亚洲欧洲在线观看av| 亚洲va韩国va欧美va| 美女视频黄免费的久久| 成人短视频下载| 欧美日韩高清一区二区不卡| 欧美va亚洲va| 亚洲老司机在线| 欧美aaaaaa午夜精品| 暴力调教一区二区三区| 欧美日韩亚洲综合在线| ww久久中文字幕| 一级精品视频在线观看宜春院 | 另类小说视频一区二区| 成人动漫在线一区| 91精品久久久久久久91蜜桃| 国产欧美一区二区三区在线看蜜臀| 亚洲精品欧美综合四区| 久久99精品国产麻豆婷婷洗澡| 99久久99精品久久久久久| 欧美一二三四区在线| 国产精品久久国产精麻豆99网站| 婷婷中文字幕综合| 菠萝蜜视频在线观看一区| 欧美日韩国产精选| 国产精品久线在线观看| 日韩精品电影在线观看| 成人精品小蝌蚪| 日韩一级成人av| 亚洲自拍与偷拍| 国产成人8x视频一区二区| 欧美日韩国产影片| 国产精品电影一区二区| 麻豆成人91精品二区三区| 日本精品视频一区二区| 国产日韩欧美激情| 久久精品久久99精品久久| 91在线一区二区三区| www国产亚洲精品久久麻豆| 午夜视频久久久久久| 一本到一区二区三区| 久久久国产精华| 热久久国产精品| 在线观看免费亚洲| 国产精品免费久久久久| 亚洲一线二线三线视频| jlzzjlzz亚洲日本少妇| 久久久久久毛片| 蜜乳av一区二区| 欧美日韩精品一区视频| 亚洲精品高清在线| av中文字幕亚洲| 国产丝袜在线精品| 国产综合色精品一区二区三区| 欧美日韩精品一区二区三区| 亚洲欧洲综合另类| 国内偷窥港台综合视频在线播放| 在线不卡免费欧美| 亚洲国产成人高清精品| 色婷婷久久久亚洲一区二区三区 | 中文字幕欧美三区| 久久97超碰国产精品超碰| 欧美久久久一区| 亚洲h动漫在线| 欧美麻豆精品久久久久久| 亚洲精品乱码久久久久久| 成人理论电影网| 国产精品第一页第二页第三页 | 国产视频一区二区三区在线观看| 久久99国产精品久久99| 欧美电视剧免费观看| 免费成人你懂的| 日韩一卡二卡三卡四卡| 蜜臀av在线播放一区二区三区| 欧美日本国产视频| 视频一区免费在线观看| 在线电影一区二区三区| 三级影片在线观看欧美日韩一区二区 | 麻豆91免费观看| 日韩欧美亚洲国产另类 | 欧美最猛性xxxxx直播| 一区二区三区四区在线播放 | 日韩欧美在线综合网| 免费av成人在线| 欧美tk丨vk视频| 大尺度一区二区| 国产精品成人一区二区三区夜夜夜| 99国产精品久久久| 亚洲国产婷婷综合在线精品| 欧美丰满嫩嫩电影| 精品一区二区三区在线观看| 久久久久久久久久久99999| 国产成人亚洲精品青草天美| 中文成人av在线| 日本韩国精品在线| 亚洲成人你懂的| 欧美变态口味重另类| 成人免费观看视频| 悠悠色在线精品| 欧美电影免费观看高清完整版| 国产91高潮流白浆在线麻豆| 亚洲精品国产无套在线观| 日韩一区二区在线看| 国产精品主播直播| 亚洲欧美电影一区二区| 欧美一区二区福利在线| 国产激情视频一区二区三区欧美| 亚洲视频在线观看三级| 日韩一区二区电影| 成人sese在线| 日韩高清欧美激情| 国产精品乱码久久久久久| 色成年激情久久综合| 日本va欧美va瓶| 国产精品国产精品国产专区不蜜| 欧美日韩国产首页在线观看| 国产传媒一区在线| 亚洲国产精品久久人人爱蜜臀| 日韩女同互慰一区二区| 99久久久无码国产精品| 日一区二区三区| 国产日韩欧美a| 欧美人与z0zoxxxx视频| 成人黄色av网站在线| 天堂久久久久va久久久久| 亚洲国产成人自拍| 日韩一区二区在线观看视频播放| 成人黄页毛片网站| 久久97超碰色| 午夜视频久久久久久| 综合欧美亚洲日本| 欧美videofree性高清杂交| 在线亚洲高清视频| 国产成人免费9x9x人网站视频| 日韩影院免费视频| 亚洲欧美日韩在线播放| 精品福利二区三区| 欧美精品少妇一区二区三区| av高清久久久| 国产精品亚洲专一区二区三区| 亚洲h在线观看| 亚洲精品久久嫩草网站秘色| 国产午夜亚洲精品不卡| 3atv在线一区二区三区| 91丨porny丨在线| 大胆亚洲人体视频| 国产精品伊人色| 久久精品国产在热久久| 五月天一区二区| 一区二区三区在线视频播放| 中文字幕第一区二区| 精品国产亚洲在线| 日韩欧美高清在线| 日韩视频在线你懂得| 欧美日韩一区在线| 欧美视频中文字幕| 91老师片黄在线观看| 高清视频一区二区| 国产福利一区二区| 国产高清不卡一区| 国产美女av一区二区三区| 免费成人av资源网| 秋霞国产午夜精品免费视频| 亚洲成人动漫一区| 亚洲mv在线观看| 日韩电影在线一区二区| 亚洲丰满少妇videoshd| 亚洲第一av色| 亚洲丶国产丶欧美一区二区三区|