我們有時需要在打印前獲取報表的打印頁數, 比如我們需要在頁眉或頁腳中打印“共 xx 頁 第 xx 頁”,那如何實現呢? QuickRep生成Report之前,我們是無法得知報表頁數的,而QuickReport是在打印或打印預覽時才生成報表,換言之我們只有在 打印或打印預覽前先將報表生成一次才能獲取打印頁數.生成報表的方法是 Prepare。參考以下的例子:
...
var nPageCount:integer;
begin
{...}
QuickRep1.Prepare;
nPageCount:=QuickRep1.QRPrinter.PageCount;
QuickRep1.QRPrinter.Free;
QuickRep1.QRPrinter:=nil;
{在此修改QuickRep1,實現在頁眉或頁腳中打印“共 xx 頁 第 xx 頁” ... }
QuickRep1.PreVIEw;
{...}
End;