Наследование отчетов

отредактировано 14:52 Раздел: FastReport .NET
Есть несколькло вопросов по наследованию отчетов (в доке не нашел)
1 Можно ли программо изменить/добавить родительский отчет? например есть stream отчета без наследования, и есть stream род. отчета как их обьединить ?
2 Если род. отчет содержит стили что происходит при их изменении в дочернем/род.?

Комментарии

  • отредактировано 14:52
    Almaz написал: »
    Есть несколькло вопросов по наследованию отчетов (в доке не нашел)
    1 Можно ли программо изменить/добавить родительский отчет? например есть stream отчета без наследования, и есть stream род. отчета как их обьединить ?
    2 Если род. отчет содержит стили что происходит при их изменении в дочернем/род.?

    Вот тут есть по п.1 Программно унаследованный отчет
  • отредактировано 14:52
    Domoch написал: »

    спасибо читал, но это побороть не смог "например есть stream отчета без наследования, и есть stream род. отчета как их обьединить ?" получается или голый наследованный или не наследованный :-(
  • отредактировано 14:52
    как-то так:

    ...
    Report report = new Report();//этот отчет необходимо унаследовать
    report.LoadBaseReport += new CustomLoadEventHandler(report_LoadBaseReport);
    ...

    void report_LoadBaseReport(object sender, CustomLoadEventArgs e)
    {
    e.Report.Load(stream); //загружаем из потока отчет от которого надо наследоваться
    }
  • отредактировано 14:52
    
                Stream _template;
                Stream _parentTemplate;
                ...
                var report = new Report();
                report.LoadBaseReport +=
                    (sender, e) =>
                    {
                        if(_parentTemplate!= null)
                            e.Report.Load(_parentTemplate);
                    };
                
    /*1*/    if (_parentTemplate!= null)
                    report.BaseReport = "Base";
                
    /*2*/    if(_template != null)
                    report.Load(_template);
    

    если выполняется в последовательности 1,2 то отчет не наследованный
    а если в последовательности 2,1 то отчет наследованный но пустой (т.е. не содержит бенды из _template)
  • отредактировано 14:52
    1) объединять готовые отчеты нельзя. ТОЛЬКО создание нового отчета на базе существующего. В дальнейшем родительский отчет можно отцепить, но наследовать существующий отчет нельзя.
    2) Стили не наследуются, они просто копируются из родительского отчета. Если их потом менять в родительском отчете, в наследованном изменений не увидите.

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

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