FastReport中国社区FastReport联系电话 联系电话:023-68661681

FastReport报表示例:运用OnManualBuild事件控制报表逻辑结构

来源:   发布时间:2016-08-08   浏览:4779次

这个例子只包含一个只有一个用于报表预览按钮的简单窗口。这个报表窗口在FastReport报表设计器中看起来就象这样:

FastReport报表示例:运用OnManualBuild事件控制报表逻辑结构

如果你按设计器中的预览按钮,你就会看到“Hello!”行在绿色的背景上。这是因为两个“主项数据”区域没有连接到任何数据源,所有它们是不打印的。

然而,如果你执行这个例子,你将得到四页报表,两个“主项数据”区域被打印,并包含其中的文本行。这需要通过下面的FastReport对象的OnManualBuild事件处理中才能实现:

procedure TForm1.frReport1ManualBuild(Sender: TfrPage);

var

  i, j: Integer;

begin

  Sender.ShowBandByType(btReportTitle);

  for i := 0 to 3 do

  begin

    Sender.ShowBandByName('Band2');

    for j := 0 to 2 do

      Sender.ShowBandByName('Band3');

    if i <> 3 then

      Sender.NewPage;

  end;

end;

这个事件处理中标题部分的所有内容将通过Sender.ShowBandByType(btReportTitle)打印在第一页。接下来四个页面将通过一个循环使用Sender.NewPage方法并将有“Cu-cu!”文本的区域在每页中打印三次。

这表明可以通过OnManualBuild事件处理控制报表内容的逻辑结构。这给报表生成带来弹性。

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/1193.html

联系我们
  • 重庆总部 023-68661681
购买
  • sales@evget.com
合作
  • business@evget.com


扫码咨询
电话咨询
023-68661681
返回
顶部