如何在运行时建立quickreport控件的band(detail类型)(100分)

  • 主题发起人 主题发起人 jby
  • 开始时间 开始时间
J

jby

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在程序运行时控制报表的内容,在建立完quickreport后,需要建立若干band(如titalband,detailband等),但只能建立titalband,请问如何才能建立自己所需类型的BAND。
另quickreport中的BANDS属性,在静态设计时属性值为rbtital,
rbdetail等,但在运行时对BAND赋以上值不能通过,请问在运行时各类BAND的属性值是什么,且BAND的属性在运行时是否为只读?
谢谢!
 
生成各类Band不是通过赋值来实现的,参考以下方法:

下面的例子可生成一个PageHeader Band,并在这个PageHeader Band上
加一个输出控件来显示报表标题:

with Form2.QuickRep1 do
begin
ReportTitle := 'Liuly's Test Report';

//生成PageHeader,此处可改成HasDetail,HasPageFooter等即可生成其他各种Band
Bands.HasPageHeader := True;

//生成QRSysData控件,此处可改成QRLabel等其他输出控件
with TQRSysData(Bands.PageHeaderBand.AddPrintable(TQRSysData)) do
begin
Data := qrsReportTitle;
AlignToBand := True;
Alignment := taCenter;
end;
end;
 
创建的 band.Parent 要设置为你的 quickrep

band.BandType:=rbDetail
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
767
DelphiTeacher的专栏
D
D
回复
0
查看
809
DelphiTeacher的专栏
D
后退
顶部