Баг или нет при Engine.showband()

отредактировано 15:31 Раздел: FastReport 4.0
Не знаю ошибка это так надо но суть в следующем есть
MasterData
Footer sum(<>,MasterData) BeforePrint()
ChildFooter

Если печатать Child в BeforePrint() перед Footer по sum(<>,MasterData) возвращает null

проблему исправляет следующие доработка в модуле frxEngine в процедуре TfrxEngine.Stretch
(версия 4.12)
был такой код
  if Band <> FVMasterBand then
  begin
    { firing band OnBeforePrint event }
    Report.CurObject := Band.Name;
    Band.BeforePrint;
      Report.DoBeforePrint(Band);
  end;
добавил 2 строчки
  if Band <> FVMasterBand then
  begin
    { firing band OnBeforePrint event }
    SaveBand := FCurBand;
    Report.CurObject := Band.Name;
    Band.BeforePrint;
      Report.DoBeforePrint(Band);
    if FCurBand <> Band then
      FCurBand := Band;  
  end;

Аналогично можно исправить при вызове события OnAfterCalcHeight

во вложении пример с данной ситуацией

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

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