ActiveReports 如何使用后台代码操作页面报表元素

UI界面是报表设置的最重要内容之一。目前最终用户的要求已经不仅仅满足于报表的易读性,对于报表的美观性需求也逐渐增加。做为市场是最畅销的报表控件,ActiveReports 报表控件 拥有灵活的控制布局能力,在本篇博客中,我们将阐述如何使用后台代码操作页面报表中的元素。

发布于 2014/10/28 00:00

ActiveReports

UI界面是报表设置的最重要内容之一。目前最终用户的要求已经不仅仅满足于报表的易读性,对于报表的美观性需求也逐渐增加。做为市场是最畅销的报表控件,ActiveReports 报表控件 拥有灵活的控制布局能力,在本篇博客中,我们将阐述如何使用后台代码操作页面报表中的元素。

下面,我们将分别阐述连续式页面报表和固定式页面报表的实现方法。

连续式页面报表 :

在连续式页面报表中,报表控件已经直接添加到报表 ReportItems 集合中。因此,首先需要获取 ReportItems 集合,通过控件的Name或者是Index定位相应控件,再更改控件的属性。代码如下:

Dim a As String = rpt.Report.Body.ReportItems(1).Name
rpt.Report.Body.ReportItems(a).Left = "2in"

 

Before

固定式页面报表:

固定式页面报表和连续式页面报表相同,报表控件已经直接添加到报表 ReportItems 集合中。同样,首先需要获取 ReportItems 集合,通过控件的Name或者是Index定位相应控件,再更改相应控件的属性。

但是,和连续式页面报表不同的是,Pages 集合包含在 FixedPage 对象中。

代码如下:

Dim doc As New Document.PageDocument(rpt)
Dim FP As PageReportModel.FixedPage
FP = CType(doc.PageReport.Report.Body.ReportItems(0), PageReportModel.FixedPage)
Dim txt As PageReportModel.TextBox
For j = 0 To Pagecount - 1
     For i = 0 To ItemsCount - 1
          Try
              txt = CType(FP.Pages(j).ReportItems(i), PageReportModel.TextBox)
              FP.Pages(j).ReportItems(i).Left = "2in"
          Catch
          End Try
     Next
Next

 

更详细实现方法请参考Demo:

VS2012+ ActiveReports8 + .NET 4.0

C#      :

VB.NET:

 

更多ActiveReports报表功能请参考:/developer/activereports

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态