Как получить доступ к элементам управления Active Reports (Data Dynamics)

Компания, в которой я работаю, использует Active Reports от DataDynamics для создания своих отчетов, и они спросили меня, могу ли я сделать веб-просмотрщик отчетов, где вы можете перемещать поля.

Итак, как я понял, я мог бы сделать это, загрузив пустые отчеты (только с полями, как они появляются в конструкторе в VS2012) в div и использовать Jquery для перемещений, а не создавать отчет динамически.

Дело в том, что я не могу найти способ получить доступ к элементам управления отчетом. Целый день гуглю, как это сделать, но не могу найти решение.

Мы используем Active Reports 6, VS2012 и vb.net.


person Hugo Trudel    schedule 19.02.2013    source источник


Ответы (2)


В каждом разделе отчета есть коллекция элементов управления, в которой представлена ​​коллекция элементов управления в этом разделе. В теме коллекции Sections есть хороший пример того, как программно добавлять элементы управления в коллекцию. Выдержка с некоторыми комментариями, помогающими объяснить, приведена ниже:

    ' 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)

Документация ActiveReports 6 содержит пошаговое руководство под названием "Макеты времени выполнения", в котором создается целое приложение, создающее макет отчета в коде. Это хороший способ узнать, как именно манипулировать отчетом с помощью кода.

person Scott Willeke    schedule 19.02.2013
comment
К сожалению, обе ссылки мертвы :'( - person KVM; 01.10.2014
comment
Баммер Майкл. Я тоже больше не вижу документы. Если у вас установлена ​​версия 6 ActiveReports (или, возможно, версия 7), вы сможете найти пошаговое руководство под названием Run Time Layouts в установленной документации. Если у вас есть конкретная проблема или вопрос, ответьте здесь, и я постараюсь помочь, если смогу. - person Scott Willeke; 08.10.2014

@activescott и @Michael, ссылки на документацию изменились, но все еще доступны. Чтобы получить документацию по ActiveReports 6, перейдите здесь, а также пошаговое руководство для макетов времени выполнения здесь.

person BhupeshM    schedule 08.10.2014