将activereport部分动态定位到新页面

时间:2012-11-30 06:11:39

标签: activereports

主动报告面临一点麻烦.. 我的报告有20-30页,标题和解释。 在每个标题下都有一个图像,然后解释来了。 所以这就像是一页一页的。因此,每个页面都包含多个标题和解释。这与我报告的详细部分相同。

但问题是,在某些页面上,标题显示在页面底部,图像和说明被移动到下一页,因为在标题之后该页面上没有空间来容纳图像和解释。所以我的问题是,是否可以将标题几乎位于页面边缘的部分移动到新页面。因此,标题,图像和解释都出现在新的页面中,修复了这种尴尬的感觉。

请求您的关注,因为这是我项目中的紧急要求。

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您只关心标题是从其他内容中分离出来的话,您可以将部分的KeepTogether属性设置为True,这会导致ActiveReports尝试将所有内容放在同一个内容上页。

但是,在这种情况下,您希望在该部分的内容从页面上的任意点开始时添加分页符。

为此,您可以跟踪与页面相关的部分顶部。如果它大于某个值,请启用分页控件,否则禁用分页控件。 ActiveReports 6 SP2添加了CurrentLocation属性,可用于获取页面上该部分的位置。

没有内置任何东西来处理这个问题。你需要跟踪BeforePrint事件中的部分高度,增加各种高度计数器。

答案 1 :(得分:0)

您可以为报告添加额外级别的分组,以便每个标题都有一个组吗?然后你可以使用属性之前/之后的新页面来确保每个标题都有自己的页面?可能的缺点是每个标题都会得到一个新的页面,这可能不是你想要的