DrillDown

отредактировано 22:26 Раздел: FastReport 4.0
Попробовал Drill Down :

Имеем на отчете форму диалога

Получаем отчет. Нажимаем на группу.
Зачем-то вызывается опять форма диалога.
Потом группа разворачивается


Вопрос: Почему вроде бы сформированный отчет вновь вызывает форму диалога при развертывании (свертывании) группы в DrillDown ;)

Комментарии

  • gpigpi
    отредактировано 22:26
    Глюк это. При развертывании (свертывании) группы в DrillDown отчёт полностью перестраивается, в т.ч. и с показом диалоговой страницы
    Пока не пофиксили, попробуйте
    procedure DialogPage1OnHide(Sender: TfrxComponent);
    begin
         DialogPage1.Visible:=False;                                  
    end;
    
  • gpigpi
    отредактировано 22:26
    Вот фикс, устраняющий проблему: frxPreview.pas
    procedure TfrxPreview.RefreshReport;
    var
      hpos, vpos, pno, i: Integer;
      PagesVisibleState: array of Boolean; //fix
    begin
      hpos := FWorkspace.FOffset.X;
      vpos := FWorkspace.FOffset.Y;
      pno := FPageNo;
    
      Lock;
      FRefreshing := True;
      try
        //fix begin
        SetLength(PagesVisibleState, Report.PagesCount);
        for i := 0 to Report.PagesCount-1 do
          begin
            PagesVisibleState[i] := Report.Pages[i].Visible;
            if Report.Pages[i] is TfrxDialogPage then
              Report.Pages[i].Visible := False;
          end;
        Report.PrepareReport;
        for i :=0 to Report.PagesCount-1 do
          Report.Pages[i].Visible := PagesVisibleState[i];
        SetLength(PagesVisibleState, 0);
        //fix end
        FLocked := False;
        FThumbnail.Locked := False;
    ...
    
    Желательно проверить, а то возможно проявятся косяки в чём-то другом ;)
  • отредактировано 22:26
    SDamir2 написал: »
    Попробовал Drill Down :
    Имеем на отчете форму диалога
    Получаем отчет. Нажимаем на группу.
    Зачем-то вызывается опять форма диалога.
    Потом группа разворачивается
    Вопрос: Почему вроде бы сформированный отчет вновь вызывает форму диалога при развертывании (свертывании) группы в DrillDown :)

    Прошло полтора года, а глючара остался ? Народ кто тестил решение gpi ? Его можно юзать ?
  • slssls
    отредактировано 22:26
    Решение gpi не работает, баг так и не пофиксили.
  • gpigpi
    отредактировано December 2008
    Это не баг
    Пару месяцев назад обсуждали:
    http://fast-report.com/ru/forum/index.php?showtopic=5875
    sls
    Кстати, мой код работает - специально проверил :)

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

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