如何在超出其父带的子报表周围绘制框架?

时间:2013-09-08 07:22:20

标签: delphi delphi-xe2 fastreport

我有一个报告,其中多列子报告放在我的TfrxMasterData频段上。在设计时,报告看起来像这样: Master Data 子报表看起来像这样: Subreport

我想在数据带周围绘制一个框架,因此我在TfrxShapeView MasterData1Align = baClient上放置了Shape = skRectangle。只要子报表不超过MasterData1的设计时高度,一切看起来都很好。但是当有超过四行数据时,我的形状不会延伸,结果如下所示: Generated report

注意数据带之间的差距?看起来虽然我的子报表正确地伸展以显示其他行,但是尽管与baClient对齐,但我的主数据带上的形状不会被通知。有什么想法吗?

我正在使用FastReport 4.13。

2 个答案:

答案 0 :(得分:0)

我刚刚在我的一个报告中尝试了这个,我认为它正在做你想要的。我把TfrxShapeView放到了TfrxSubdetailData(这是我报告中延伸的数据带)。在TfrxSubdetailData上,我检查了Stretched选项以使其成立。我将TfrxShapeView与alClient对齐并且工作正常。也许你只是没有选中复选框以使数据带伸展。

答案 1 :(得分:0)

根据FastReport手册,您必须将SubReport.PrintOnParentMasterData.Stretched设置为True,以便频段被拉伸以匹配子报告的高度。