如何获得报表总页数

gsun 2002-11-28 11:52:28
我用QuickRep打印报表,现在打印时使用了TQRExpr,它的Expression属性为: '第'+PAGENUMBER+'页',
打印出来的效果为:第1页,可不可以获得QuickRep的总页数,使打印效果变成:第1页/共10页。另外我注意到了用QuickRep.PreviewModal生成报表时在报表底部会形成如下标签:Page 1 of 10。可不知如何获得它?
...全文
56 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wycg_cnh20 2003-04-29
  • 打赏
  • 举报
回复
同意belllab的问题
ZbDerek 2003-04-25
  • 打赏
  • 举报
回复
在QRLabel1的ONPRINT事件中;
QRLabel1.Caption:=第'+QuickRep1.QRPrinter.PAGENUMBER+'页 of '+QuickRep1.QRPrinter.PageCount';
belllab 2003-04-25
  • 打赏
  • 举报
回复
要行Prepare后才能能获得总页码,否则总是1
angelior 2003-04-24
  • 打赏
  • 举报
回复
procedure Tfrm.create(sender: object );
var
intPageCount :Integer
bengin
QuickRep1.Prepare;
intPageCount:=QuickRep1.Printer.PageCount;
ShowMessage(IntToStr(intPageCount));
end;
shopsin 2003-04-17
  • 打赏
  • 举报
回复

拖一个QRSysData控件,将其Data属性设置为 qrsPageNumber
这样预览时就可以显示页数了
huzais 2003-04-17
  • 打赏
  • 举报
回复
procedure TForm2.PrintButton1Click(Sender: TObject);
begin
var
TotalPageCount:Integer;
Str:String;
begin
Form3:=TForm3.Create(self);
Form3.QuickRep1.Prepare;
TotalPageCount:=Form3.QuickRep1.Printer.PageCount;
Str:='共'+ IntToStr(TotalPageCount)+'页';
Form3.QRLabel1.Caption:=Str;
Form3.QuickRep1.Preview ;
end;
end;

gsun 2002-12-03
  • 打赏
  • 举报
回复
请问daixingxian,应该将这句代码放在哪里?
daixingxian 2002-11-29
  • 打赏
  • 举报
回复
第'+QuickRep1.QRPrinter.PAGENUMBER+'页 of '+QuickRep1.QRPrinter.PageCount', 就可以了
zhyanger 2002-11-28
  • 打赏
  • 举报
回复
QuickRep1.QRPrinter.PageCount 就可以了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧