我在我的應用程序中使用QuickReports,並希望在頁腳內有「頁面x的x」。什麼是最好的方法來做到這一點?德爾福快速報告 - 總頁數
1
A
回答
1
首先準備文檔,因此係統本身知道將生成多少頁面。你可以使用一個系統變量(手邊沒有QR來告訴你確切的名字)。
例如:
procedure TForm1.Click(Sender: TObject);
begin
//this actually run the report in memory to
//calculate things like total page count
Report1.Prepare;
Report1.Print; //or PreviewModal;
end;
0
解決方案是在預覽過程中統計頁數,因此當您將其發送到打印機時,您可以將其放置在頁腳中。
6
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.QuickRep1.Prepare;
Form2.QuickRep1.FTotalPages := Form2.QuickRep1.QRPRinter.PageCount;
Form2.QuickRep1.QRPrinter.Free;
Form2.QuickRep1.QuickRep1.QRPrinter := nil;
Form2.QuickRep1.PreviewModal; // or .Print
end;
FTotalPages在窗體2保持所述TQuickRep部件聲明。
public
{ Public declarations }
FTotalPages: Integer;
注意,QRPrinter對象必須經過釋放準備和PreviewModal(或.PRINT)事情之前,你會得到一個內存泄漏。
在窗體2,在Quickreport1,放置QRLabel,並實現它的onPrint事件處理
procedure TForm2.QRLabel1Print(sender: TObject; var Value: string);
begin
Value := 'Page: ' + IntToStr(QuickRep1.QRPrinter.PageNumber) + ' of ' + IntToStr(FTotalPages);
end;
相關問題
- 1. 德爾福快速報告COUNT問題
- 2. 德爾福快速JPEG庫
- 3. 尋找德爾福4專業/快速報告
- 4. 德爾福7快速報告預覽錯誤
- 5. 德爾福 - 快速(er)XML解析器
- 6. 快速BigFloat單位爲德爾福
- 7. 德爾福快速文件複製
- 8. 德爾福快速(呃)Lanczos resample
- 9. 狂歡報告與2010年德爾福
- 10. 德爾福XE舉報人
- 11. 德爾福10.1柏林快速報告 - 在一個頁面上顯示多條記錄
- 12. 德爾福:如何快速創建嵌入式數據源
- 13. 德爾福v.Word - 如何從德爾福
- 14. 德爾福HID Delphi7和德爾福XE2
- 15. 德爾福 - 素數
- 16. 德爾福unrar.dll報告錯誤包裝尺寸
- 17. 快速刪除德爾福中的.dfm文件的屬性
- 18. 類德爾福
- 19. 德爾福2010 - Rave報告運行時文本更改問題
- 20. 德爾福
- 21. 德爾福ftpgetfile
- 22. 德爾福:顯示和填寫法律形式或報告
- 23. 德爾福回報率比較結果
- 24. 德爾福
- 25. 德爾福
- 26. 與德爾福
- 27. 德爾福快速大位圖的創建(不清除)
- 28. 與德爾福
- 29. 德爾福:TRegExpr
- 30. DES_KEY_SZ德爾福