FastReports:将对象添加到OverlayBand以外的其他对象

时间:2014-08-14 21:18:51

标签: vb.net delphi fastreport

我正在从代码(不使用设计器)编写FastReport ,最终将报告导出到文件中。

如果我将从代码创建的报告导出到.fpx - 报告预览文件,则通过设计人员在“编辑页面”模式下打开时,不会显示文件的波段(尽管波段的内容 - 例如数据 - 确实)。正确呈现报告 - 内容就在需要的位置。唯一存在的频段是OverlayBand - 我没有在代码中明确创建。

如果我通过代码添加band对象 - 例如,DataBand对象 - 我如何确保添加的对象:[1]添加到报告本身;并且[2]没有被(?)吸收(或)添加到OverlayBand对象中。

我查阅了很少的文档,但没有找到答案。我正在寻找您为我编写报告的代码。我的想法是,我错过了代码拼图创作的关键部分,例如:在报告页面中添加了更多图层(非波段)。

目前,我正在实例化报告:

Dim rptReport As New Report
Dim rptPage As New ReportPage
rptReport.Pages.Add(prtPage)

然后使用以下内容将其他对象添加到rptPage.Bands

' Pseudo-code:
rptPage.Bands.Add(aBandObject)

在开始为其添加乐队之前,我是否必须明确地向页面添加图层?我的想法是,有一些代码必须能够向叠加频带以外的层添加频带,即:

Dim rptReport As New Report
Dim rptPage As New ReportPage
rptReport.Pages.Add(prtPage)

' CODE INSERTED HERE: rptPage.Objects.Add(Bands) (Pseudo-code)

同样,如果你能指出正确的方向,那我就没事了;但是,我已经咨询了论坛和文档,我无法找到答案 - 因此我的问题,在这里。

1 个答案:

答案 0 :(得分:0)

从我所看到的情况来看,问题似乎并未出现在代码中。

当保存为 .fpx文件,然后在"编辑模式"中打开时,乐队将会消失;但是,如果我运行rptObject.Design()并以这种方式打开报告,那么这些频段就会出现。

将文件保存为.fpx,"预览"会出现问题。文件(而不是.frx)