2013-02-19 2 views
2

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

Таким образом, я решил, что я мог бы сделать это, это загрузить пустые отчеты (с полями, как они появляются в конструкторе в VS2012), в divs и использовать JQuery для ходов, чем динамически создавать отчет.

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

Мы используем активные отчеты 6, VS2012 и vb.net.

ответ

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 documentation имеет a walkthrough named Run Time Layouts, который строит все приложение, которое строит макет отчета в коде. Это хороший способ узнать, как манипулировать отчетами с помощью кода.

+1

Приятное обнаружение, спасибо за этот ответ! =) –

+1

К сожалению, обе ссылки мертвы: '( – Michael

+0

Bummer Michael. Я также не вижу документы. Если у вас установлена ​​версия 6 ActiveReports (или, возможно, v7), вы сможете найти прохождение по имени «Запуск Time Layouts "в установленной документации. Если у вас есть конкретная проблема или ответ на вопрос здесь, и я постараюсь помочь, если смогу. –

2

@activescott & @Michael, ссылки на документацию изменены, но они по-прежнему доступны. Для документации ActiveReports 6 перейдите here, а пошаговое руководство для макетов времени выполнения - here.

Смежные вопросы