Quick Reprt :請問怎麼設定PageFooterBand1只在最後一頁才印 |
缺席
|
oll24286
一般會員 ![]() ![]() 發表:7 回覆:7 積分:2 註冊:2004-11-30 發送簡訊給我 |
|
kgt
高階會員 ![]() ![]() ![]() ![]() 發表:17 回覆:308 積分:165 註冊:2002-03-13 發送簡訊給我 |
|
oll24286
一般會員 ![]() ![]() 發表:7 回覆:7 積分:2 註冊:2004-11-30 發送簡訊給我 |
|
Fishman
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi oll24286,
1.宣告兩個全域變數 ..... var PrintBand: Boolean); private { Private declarations } TotalPage,CurrentPage : Integer; public ..... 2.QuickRep1 的 BeforePrint 事件加入以下程式碼,將 CurrentPage 歸零 procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean); begin CurrentPage := 0; end; 3.QuickRep1 的 OnStartPage 事件加入以下程式碼,進行 CurrentPage 累加 procedure TForm1.QuickRep1StartPage(Sender: TCustomQuickRep); begin Inc(CurrentPage); end; 4.在 PageFooter 的 BeforePrint 事件加入以下程式碼,判斷是否印出 procedure TForm1.QRBand5BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean); begin if CurrentPage = TotalPage then PrintBand := True else PrintBand := False; end; 5.QuickRep1 Preview 前,加入以下程式碼 procedure TForm1.Button2Click(Sender: TObject); begin ..... QuickRep1.Prepare; TotalPage := QuickRep1.QRPrinter.PageNumber; QuickRep1.Preview; end;
------
Fishman |
oll24286
一般會員 ![]() ![]() 發表:7 回覆:7 積分:2 註冊:2004-11-30 發送簡訊給我 |
|
l630521
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
oll24286
一般會員 ![]() ![]() 發表:7 回覆:7 積分:2 註冊:2004-11-30 發送簡訊給我 |
|
elase
一般會員 ![]() ![]() 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
在設計模式的時候PageFooterBand1 的 Enabled 屬性設為 False
在 SummaryBand 的 AfterPrint 事件將它設為 True procedure TForm1.SummaryBand1AfterPrint(Sender: TQRCustomBand; BandPrinted: Boolean); begin PageFooterBand1.Enabled := True; end;
編輯記錄
elase 重新編輯於 2007-05-11 17:16:00, 註解 無‧
|
shinhrn
中階會員 ![]() ![]() ![]() 發表:54 回覆:165 積分:83 註冊:2002-06-05 發送簡訊給我 |
|
fivker
一般會員 ![]() ![]() 發表:24 回覆:38 積分:12 註冊:2006-12-05 發送簡訊給我 |
|
elase
一般會員 ![]() ![]() 發表:4 回覆:23 積分:10 註冊:2003-06-05 發送簡訊給我 |
在 QuickRep1 的 BeforePrint事件將PageFooterBand1 的 Enabled 屬性設為設為 False
procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean); begin PageFooterBand1.Enabled := False; end;
編輯記錄
elase 重新編輯於 2007-05-17 09:22:05, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |