Несколько Subreport'ов. Один под другим

отредактировано 03:47 Раздел: FastReport .NET
Есть
написал:
SubReport1
SubReport2
SubReport3
При печати они накладываются друг на друга.
Чуствую что это связано со свойством PrintOnParent.
Но подробной документации по этому разделу не нашел, а тыки наугад пока не привели ни к чему хорошему.
Или не там смотрю?

Комментарии

  • отредактировано 03:47
    Если есть несколько вложенных отчетов, надо их размещать на отдельных бэндах Child.
  • отредактировано 03:47
    AlexTZ написал: »
    Если есть несколько вложенных отчетов, надо их размещать на отдельных бэндах Child.
    Можете помочь с кодом?
    SubreportObject srData = new SubreportObject();
    srData.Name = "srData" + Convert.ToString(i);
    srData.Height = Units.Millimeters * 5;
    srData.Width = Units.Millimeters * 15;
    srData.Top = 0 + srData.Height * i;
    srData.Left = 0;
    srData.PrintOnParent = true;
    data1.Objects.Add(srData);
    
    Report tmpRepData = new Report();
    tmpRepData.LoadFromString(srInfo.Rp);
    ReportPage PageSubRepData = new ReportPage();
    
    PageSubRepData.Name = "srDataPage" + Convert.ToString(i);
    PageSubRepData.AssignAll(tmpRepData.Pages[0] as ReportPage);
    int d = 0;
    foreach (Base c in PageSubRepData.AllObjects)
    {
        d++;
        c.Name = "SrData" + Convert.ToString(i) + Convert.ToString(d);
    }
    report.Pages.Add(PageSubRepData);
    srData.ReportPage = PageSubRepData;
    
    Здесь добавляется на DataBand.
    а как добавить на Child?
  • отредактировано 03:47
    Надо ChildBand добавить к бэнду data1, к childband можно, в свою очередь, добавить другой childband и т.п.:
    ChildBand child1 = new ChildBand();
    child1.Name = "...";
    child1.Height = ...;
    data1.Child = child1;
    
    ChildBand child2 = new ChildBand();
    child2.Name = "...";
    child2.Height = ...;
    child1.Child = child2;
    ...
    
    child1.Objects.Add(your_subreport);
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.