FastReport动态生成btPageHeader位置问题(60分)

  • 主题发起人 主题发起人 wingool
  • 开始时间 开始时间
W

wingool

Unregistered / Unconfirmed
GUEST, unregistred user!
我以下段代码生成btPageHeader和btReportTitle
//加入报头
b := TfrBandView.Create;
b.SetBounds(0, 0, 100, 15);
b.BandType := btPageHeader;
Page.Objects.Add(b);
v := TfrMemoView.Create;
v.SetBounds(0, 0, 100, 12);
v.BandAlign := baWidth;
v.Prop['Alignment'] := frtaMiddle + frtaCenter;
v.Memo.Add('XXXXXXX');
Page.Objects.Add(v);
//加入报表标题
b := TfrBandView.Create;
b.SetBounds(40, 100, 0, 100);
b.BandType := btReportTitle;
Page.Objects.Add(b);
v := TfrMemoView.Create;
v.SetBounds(40, 100, 0, 20);
v.BandAlign := baWidth;
v.Prop['Alignment'] := frtaMiddle + frtaCenter;
v.Memo.Add('XXXXXXXX');
Page.Objects.Add(v);
但是btPageHeader总是在btReportTitle下紧接着显示,为什么?
难道btPageHeader在第一页就是只能显示在btReportTitle下面吗?要不然怎么实现?
 
1. Report Title当然在Page Header之上,这没有什么可讨论的。
2. 把两个memo的文字互倒一下不就解决了吗? :)
 
to:ty123
我的报表又不止一页的,而且报表标题的字体我是要动态设置的
 
不好意思,不理解“我的报表又不止一页的,而且报表标题的字体我是要动态设置的”
跟Report Title,Page Header谁上谁下有什么联系?
能再讲清楚一些吗?
 
Title 是在只在报表的第一页显示的,而Page Header是要在所有的报表页中
都显示的。
Title的文字大小颜色都是能让用户自己设置的。
应该讲清楚了吧。。^_^
 
只能说基本理解了。再澄清一下,你是不是想这样:
第一页第一行:xxx报表
第一页第二行:xxx标题(用户设置)
...
...
第二页第一行:xxx报表
第二页第二行:数据
...
...
第N页第一行:xxx报表
第N页第二行:数据
------------------------
如果是这样的话,你为什么非要用Report Title呢?建议你将:
所谓的Report Title换为Master Header,Page Header不动。

 
谢谢 ty123
 
后退
顶部