【问题标题】:Programmatically Insert Page Break in ActiveReports以编程方式在 ActiveReports 中插入分页符
【发布时间】:2010-04-12 03:17:05
【问题描述】:

我一直在网上搜索一个很好的例子,但不知道如何以编程方式将分页符添加到 ActiveReports 报表中。我正在使用的报告通常需要每条记录 1-2 页。为了支持报表的双面打印,我想为每条使用奇数页的记录插入一个空白页,确保每条新记录都打印在每个打印页的正面。

我对 ActiveReports 非常陌生,因此非常感谢任何建议、代码示例或链接!

【问题讨论】:

    标签: reporting activereports


    【解决方案1】:

    有两种方法可以做到这一点,最佳选择取决于数据和您的报告。

    选项 1:分页控制 您可以将 PageBreak 控件添加到特定位置的报表中,并以编程方式设置 PageBreak 控件的 Enabled 属性以确定它是否创建分页符。有关 PageBreak 控件的 Enabled 属性的文档,请参阅 this page

    选项 2:Section.New 页面 另一种选择是使用该部分的 NewPage 属性。在这种情况下,您可以设置 Detail 或 GroupHeader 或 GroupFooter 部分的 NewPage 属性来触发分页符。尝试从该部分的 Format 事件中设置它。有关 NewPage 属性的文档,请参阅 this page

    support forums dedicated to ActiveReports support on the GrapeCity website 处于活跃状态,也是获取有关 ActiveReports 的建议和帮助的好方法。

    希望这会有所帮助!

    编辑:链接已修复

    【讨论】:

    • 我已经在报表中有一个 PageBreak 控件。我发现插入第二个 PageBreak 控件(并控制它是否以编程方式启用)不会导致插入第二个页面。我还尝试在报告的详细信息部分中使用 Section.NewPage 建议,但这不会插入新页面。我认为这是已经存在的 PageBreak 的 b/c。我发现如果我删除 PageBreak,那么 Section.NewPage 就可以了。但这无济于事 b/c 我需要在那里的 PageBreak 以确保记录从新页面开始。
    • 所以这对我来说不是一个解决方案,但对于好的建议 +1。感谢您的回复!
    • 确保您使用包含控件的部分的 Format 事件来启用/禁用分页符控件。 BeforePrint/AfterPrint 事件肯定为时已晚,并且其他事件(例如 FetchData)与这些部分不同步。如果您仍然遇到问题,我鼓励您将报告上传到我在回答中链接到的支持论坛,我相信有人会帮助您获得您想要的。
    • 代码示例:if (pageBreaks) { groupFooter1.NewPage = GrapeCity.ActiveReports.SectionReportModel.NewPage.After; }
    • @activescott 您的所有链接都已过期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多