Очистка Preview

отредактировано 01:07 Раздел: FastReport 4.0
Как првильно очистить Preview? При использовании следующего кода (и вместе, и по отдельности)
TfrxPreview(frxReport1.Preview).Clear;
frxReport1.PreviewPages.Clear;
получается такая вот картинка. Во втором и третьем ФР было нормально

Комментарии

  • gpigpi
    отредактировано 01:07
    А куда вставляете приведенный код?
  • отредактировано 01:07
    gpi написал: »
    А куда вставляете приведенный код?
    А какая разница?
  • gpigpi
    отредактировано 01:07
    написал:
    А какая разница?
    Судя по скриншоту, модифицируется демо. Вот и спрашиваю, что и куда добавить, чтобы повторить ситуацию
  • отредактировано 01:07
    procedure TForm1.TreeChange(Sender: TObject; Node: TTreeNode);
    begin
      if Node.StateIndex = -1 then
      begin
        Tree.FullCollapse;
        Node[0].Selected := True;
      end
      else
      begin
        if TfrxPreview(frxReport1.Preview) <> nil then begin
          TfrxPreview(frxReport1.Preview).Clear;
          frxReport1.PreviewPages.Clear;
        end;
        DesignB.Enabled := True;
        PreviewB.Enabled := True;
        frxReport1.LoadFromFile(WPath + IntToStr(Node.StateIndex) + '.fr3');
        FileNameL.Caption := ' Report file: ' + IntToStr(Node.StateIndex) + '.fr3';
        DescriptionM.Lines := frxReport1.ReportOptions.Description;
      end;
    end;
    
    но это не принципиально, можно просто на кнопку повесить.
    Хотелось бы получить чистое серое поле в превью, а не пустую страницу и непонятную рамку - явный косяк
  • gpigpi
    отредактировано 01:07
    Да, полностью очистить превью не удаётся
  • отредактировано 01:07
    gpi написал: »
    Да, полностью очистить превью не удаётся
    Это я и так знаю :)
    Хтелось бы услышать что-нибудь конкретное от ТП :)
  • отредактировано 01:07
    Получил ответ от ТП:
    if TfrxPreview(frxReport1.Preview).PageNo <> 0 then begin
      TfrxPreview(frxReport1.Preview).Clear;
      TfrxPreview(frxReport1.Preview).Lock;
    end;
    
    Работает.
    Догадаться самому в жизни не получится, т.к. про процедуру Lock в справке ни слова, да и при чем тут локирование превью?
    Господа разработчики, может, сделаете нормальную процедуру Clear, которая сама бы полностью очищала превью, как это было в предыдущих версиях? Ведь явный косяк :)

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

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