ActiveReports 报表基于条带状区域。默认情况下,一个ActiveReport报表具有三个区域:表头部分, 明细部分和页脚部分。您可以通过单击鼠标右键选择“Insert”,然后选择想要插入的区域组合:表头和页脚,或者分组头和分组脚注。除了明细区域外,其他区域总是成对的出现。
报表区域包含了一组同时进行编辑和打印的控件作为一个单元。除了明细区域外,其他区域在明细区域上下总是成对出现。通过设置Visible属性为False可以隐藏任何使用不到的区域。ActiveReports定义了以下区域类型:
报表头
一个报表可以在报表打印开始具有一个报表头区域。本区域一般用于打印报表标题、汇总表图表或其他任何需要仅在报表开始出现一次的信息。本区域具有一个NewPage属性,该属性可以被用来表示打印完成报表头后开始新的一页。
页眉
一个报表可以在每一页的顶部打印页眉。除非该页面包含一个表头区域,页面的页眉打印在页面的第一部分。页眉部分用于打印列标题、页码、页面标题或者需要在报表的每一页顶部打印的任何信息。
分组头
一个报表可以由单个或者嵌套分组构成。每个组有它自己的页眉和页脚区域。
表头区域插入在明细区域之前并立即打印。有关分组的更多信息,请参见分组数据。
分组头区域是唯一可以拖拽一个新的CrossSectionBox和CrossSectionLine控件的区域,这些控件可以跨越和相应的分组脚注区域之间的部分。
对于分栏报表,你可以选择在ColumnLayout之后有没有分组头区域。通过ColumnGroupKeepTogether 选择在一个分组之前或者之后是否开始一个新列。同样可以指定在此区域之前或者之后是否开始一个新的页面,或者通过RepeatStyle属性指定区域在每一页打印纸到分组明细打印完成。UnderlayNext属性允许您在组明细内部显示分组头信息,只要您保持明细区域的BackColor属性为Transparent。
明细
一份报表具有一个明细区域。明细区域是报表的主体,每一条报表的记录具有一个明细区域的实例。您可以设置CanShrink 属性为True,以消除控件之后的空白。您可以通过ColumnCount,ColumnDirection, ColumnSpacing
和NewColumn属性设置纵栏式报表。
KeepTogether属性试图保持一个区域在单独的页面上,新的 RepeatToFill属性允许您使用相同数量的格式化的行填充每一页,无论是否有足够的数据填充它们。这一点在你制作专用发票时,需要使用线形、绿色的条带和背景色等统一格式填补每个页脚之前的空白区域非常有用。
注: RepeatToFill属性在明细区域使用PageBreak或者SubReport控件时,或者在NewPage或 NewColumn属性设置为非None时不能使用。
分组脚注
一个报表可以由单个或者嵌套分组构成。每个组有它自己的页眉和页脚区域。
表头区域插入在明细区域之前并立即打印。页脚区域插入在明细区域之后并立即打印。
页脚
一个报表可以拥有一个页面的页脚区域,在每一页的底部打印。它是用来打印此页的总数、页码、或者需要出现在每一页底部的任何信息。
报表页脚
一个报表可以有一个报表的页脚区域,此区域在报表结束时打印。使用本区域打印总结报表、总计或者需要在报表末尾打印的任何信息。