我在多个页面(约36-37)中创建了“Stimulsoft”的报告。 每个页面都有一个报告标题。现在我想创建一个目录,它引用每个页面报告标题以及它开始的报告标题的编号。
我尝试了来自here的AddAnchor()
和GetAnchorPageNumber()
方法,但由于GetAnchorPageNumber()
获取了当前页面的最后一个页码,因此无效。
例如,第3页将从第3页开始,以6页打印(直到第9页)。 GetAnchorPageNumber()
将返回结束页面9而不是起始页面3。
任何人都可以通过任何方式帮助如何在Stimulsoft中创建目录吗?
答案 0 :(得分:0)
我创建了一个包含标题页,目录和三页的报告文件:
第1页将打印12页; 9页中的第2页; 4页page3。
然后我选择第1页;在属性中,用我要在目录中显示的标题填充(Alias)
。例如销售报告。
,然后在第1页的事件标签中,选择开始渲染并写入{AddAnchor(Page1);}
。
实际上,我将锚放置在列表或堆栈中或其他记录页面1锚的东西中。但重点是在begin render事件中执行此操作。如果我在渲染或结束渲染事件中写了AddAnchore();
,那么我将获得第1页的最新页码。
并对第2页和第3页执行相同的操作
-用标题填充别名。
-使用{AddAnchor(---page Name---);}
现在在目录页面中,您应该为目录的标题创建两个文本;看起来像这样:
标题--------------------------------------------页面编号
标题下的生成没有源的数据。在其中必须为每个页面创建两个文本。
左一为页面标题,另一右为页面编号。在左侧(页面标题)中,请务必为每个页面键入{Page1.Alias}
,{---page name---.Alias}
。
然后在右边的(页码)中为其他{GetAnchorPageNumber(Page1)}
写{GetAnchorPageNumber(---page name---)}
。
在属性中将Process at
属性设置为End of Report
,选择一个文本(页码)。