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

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

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

?? 大量Delphi開發資料
?? TXT
字號:
自定義快速報表的打印預覽窗口



---- Quick Report 2.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 事 件, 輸 入 如 下 代 碼:

procedure TRptForm.RptFormPreview(Sender: TObject);

begin

with TMyPreview.Create(Application) do

begin

QRPreview1.QRPrinter := TQRPrinter(Sender);

CurRep := self;

Show;

end;

end;


附 各 成 員 方 法 的 具 體 實 現:

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; // 生 成 報 表 的 總 頁 數

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一区二区三区免费野_久草精品视频
99久久综合色| 国产高清无密码一区二区三区| 国产欧美视频在线观看| 国产精品素人一区二区| 亚洲欧洲另类国产综合| 中文字幕不卡在线| 天天综合色天天综合| 岛国一区二区在线观看| 欧美精品一二三| 国产精品人成在线观看免费 | 久久免费精品国产久精品久久久久| 日韩精品中文字幕在线一区| 国产欧美精品国产国产专区| 国产欧美精品一区| 日韩 欧美一区二区三区| 成人免费福利片| 欧美在线观看视频在线| 久久久国际精品| 婷婷夜色潮精品综合在线| 成人动漫一区二区在线| 精品国产1区二区| 天堂午夜影视日韩欧美一区二区| 免费观看一级特黄欧美大片| 91在线视频网址| 国产欧美一区二区精品婷婷| 免费观看一级欧美片| 在线观看亚洲成人| 国产精品丝袜91| 制服丝袜成人动漫| 一区二区三区在线播放| 丁香婷婷综合五月| 欧美一区二区三区在线观看视频| 欧美喷潮久久久xxxxx| 日韩欧美在线网站| 亚洲国产欧美在线| 韩国精品久久久| 欧美美女激情18p| 一区二区久久久久| 99精品黄色片免费大全| 国产肉丝袜一区二区| 激情图区综合网| 欧美mv日韩mv国产网站app| 日韩电影在线一区| 欧美日韩精品欧美日韩精品一| 欧美变态口味重另类| 中文字幕日本乱码精品影院| 国产大陆亚洲精品国产| 精品国产麻豆免费人成网站| 美日韩黄色大片| 欧美一二三区在线观看| 中文字幕日韩一区| 91在线看国产| 亚洲女性喷水在线观看一区| 99久久久久久| 精品对白一区国产伦| 免费不卡在线视频| 在线成人午夜影院| 亚洲成人午夜电影| 91精品国产91久久久久久一区二区| 国产日韩视频一区二区三区| 天天影视涩香欲综合网| 欧美色偷偷大香| 亚洲一区二区三区在线| 欧美午夜精品久久久久久超碰 | 蜜桃视频一区二区三区| 欧美一区二区三区婷婷月色| 水野朝阳av一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 懂色av一区二区三区蜜臀| 国产精品自拍av| 精品国产免费人成在线观看| 九九精品视频在线看| 欧洲一区二区三区免费视频| 尤物av一区二区| 欧美精三区欧美精三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 天天做天天摸天天爽国产一区| av中文字幕在线不卡| 亚洲欧洲另类国产综合| 91福利视频网站| 欧美国产精品一区二区三区| av亚洲产国偷v产偷v自拍| 亚洲乱码国产乱码精品精98午夜 | 51精品久久久久久久蜜臀| 亚洲女同ⅹxx女同tv| 国产一区二区三区免费看| 欧美精品99久久久**| 久久精品国产精品青草| 久久精品在这里| 91视频www| 视频一区二区三区入口| 精品国产乱子伦一区| 国产高清在线精品| 精品成人a区在线观看| 秋霞影院一区二区| 在线视频你懂得一区| 日本中文在线一区| 国产亚洲一区二区三区| 91在线视频观看| 日韩av电影免费观看高清完整版| 在线观看一区二区视频| 男女视频一区二区| 欧美激情一区二区三区四区| 欧洲精品在线观看| 亚洲成人久久影院| 激情深爱一区二区| 欧美日韩国产123区| 九九视频精品免费| 91女神在线视频| 中文一区二区在线观看| 国产精品久久久久影视| 国产在线视频一区二区三区| 麻豆久久一区二区| 亚洲色图视频网| 日韩欧美精品在线视频| 丁香婷婷深情五月亚洲| 亚洲视频香蕉人妖| 激情另类小说区图片区视频区| 日韩视频在线永久播放| 亚洲精品免费电影| 欧美精品在线观看一区二区| 亚洲午夜激情av| 欧美一区二区三区免费大片| 亚洲一区二区三区四区中文字幕| 国产不卡视频一区二区三区| 亚洲综合在线视频| 欧美中文字幕亚洲一区二区va在线 | 91国产丝袜在线播放| 另类人妖一区二区av| 亚洲无线码一区二区三区| 欧美精品一区在线观看| 视频一区在线视频| 欧美高清在线精品一区| 国产91丝袜在线18| 国产在线精品国自产拍免费| 国产91精品久久久久久久网曝门| 久久精品免费看| 国产一区二区三区久久久| 亚洲女子a中天字幕| 成人动漫一区二区在线| 国产精品久久久久9999吃药| 成人妖精视频yjsp地址| 狠狠色丁香婷婷综合| 久久99这里只有精品| 一区在线中文字幕| av电影在线观看一区| 亚洲日本在线视频观看| 久久超级碰视频| 久久99国内精品| 99视频超级精品| 欧美日本精品一区二区三区| 麻豆一区二区三| 国产精品中文字幕欧美| 麻豆成人免费电影| 国产一区二区女| 99视频一区二区三区| 日韩av不卡在线观看| 亚洲综合精品自拍| 欧美性猛交xxxx黑人交| 韩国精品主播一区二区在线观看 | 日本亚洲天堂网| 欧美一级理论性理论a| 国产精品一区二区黑丝| 日韩毛片视频在线看| 国产三级三级三级精品8ⅰ区| 色老汉一区二区三区| 久久亚洲精品国产精品紫薇| 日本一区二区成人在线| 亚洲图片有声小说| 久久这里只有精品首页| 亚洲日本va午夜在线影院| 欧美日韩精品一区二区| 蜜桃精品在线观看| av中文字幕在线不卡| 亚洲视频每日更新| 韩国成人精品a∨在线观看| av激情亚洲男人天堂| 欧美一区二区精美| 国产在线不卡视频| 欧美精品777| 欧美性xxxxx极品少妇| 精品久久久久久久久久久久久久久久久 | 91精品国产91久久久久久一区二区| 一区二区三区在线免费| 久久只精品国产| 理论电影国产精品| 美女在线一区二区| 久久精品国产亚洲a| 欧美理论电影在线| 国产欧美一区二区精品忘忧草 | 色婷婷国产精品| 欧美午夜片在线观看| 精品国产伦一区二区三区观看体验| 8v天堂国产在线一区二区| 久久综合九色综合久久久精品综合 | 日本欧美在线观看| 亚洲电影欧美电影有声小说| 久久99精品一区二区三区| 风间由美性色一区二区三区| 欧美色综合影院|