如何访问活动报告(数据动态)的控件

时间:2013-02-19 15:00:52

标签: asp.net vb.net activereports

我工作的公司使用DataDynamics的Active Reports生成报告,他们问我是否可以在报告的网页查看器中移动字段。

所以我认为我可以这样做的方法是在div中加载空报告(只有它们出现在VS2012中的设计器中的字段)并使用Jquery进行移动而不是动态创建报告。

问题是,我找不到访问报告控件的方法。我一直在谷歌上搜索这一天,但我似乎无法找到解决方案。

我们正在使用Active Reports 6,VS2012和vb.net。

2 个答案:

答案 0 :(得分:4)

报告中的每个部分都有一个Controls集合,用于显示该部分中的控件集合。 The topic on the Sections collection有一个很好的例子,说明如何以编程方式将控件添加到集合中。以下是一些有助于解释的评论的摘录:

    ' Insert Group Header and Footer Sections:'
  Me.Sections.InsertGroupHF()
  ' Set some proprties to configure those sections:
  CType(Me.Sections("GroupHeader1"), GroupHeader).DataField = "CategoryID"
  Me.Sections("GroupHeader1").BackColor = System.Drawing.Color.SlateBlue
  Me.Sections("GroupHeader1").CanGrow = True
  Me.Sections("GroupHeader1").CanShrink = True
  CType(Me.Sections("GroupHeader1"), GroupHeader).RepeatStyle = RepeatStyle.OnPageIncludeNoDetail
  Me.Sections("GroupHeader1").Height = 0

  ' Create a TexBox control & Set some properties to configure that control
  Dim txt As New TextBox()
  txt.DataField = "CatagoryID"
  txt.Location = New System.Drawing.PointF(0.0F, 0)
  txt.Width = 2.0F
  txt.Height = 0.3F
  txt.Style = "font-weight: bold; font-size: 16pt"

  ' Add the TextBox to the GroupHeader section:
  Me.Sections("GroupHeader1").Controls.Add(txt)

The ActiveReports 6 documentationa walkthrough named Run Time Layouts,它构建了一个在代码中构建报表布局的整个应用程序。这是学习如何通过代码操作报告的好方法。

答案 1 :(得分:2)

@activescott& @Michael,文档链接已更改,但它们仍然可用。对于ActiveReports 6文档,请转到here,运行时布局的演练为here