Свой Preview!

отредактировано 17:13 Раздел: FastReport 3.0
Решил сделать свой Preview. Кинул на форму Preview, кнопки...
Всё нормально, кроме экпорта - пробовал HTML и Excel.
После экспорта (работает нормально), моё окно Preview очищается, отчет становиться пустым, просто серый фон без страниц ...
Делал Preview.Update, refresh и ещё чёто уже запутался.
Помогло только когда сделал так:
procedure TPrint_Frm.Excel_ExportClick(Sender: TObject);
begin
  try
    DM.Rep.Export(DM.XLSExport1);
  finally
    Preview1.Unlock;
  end;
end;
[COLOR=red][B]Работает, вопрос а правильно ли, чёт сомневаюсь? Пдскажите![/B]
Форму создаю так:
function Show_Print_Frm(FrmCaption: string): Boolean;
var
  Frm: TPrint_Frm;
begin
  Frm := TPrint_Frm.Create(Application);
  try
    with Frm do
    begin
      Caption := FrmCaption;
      DM.Rep.Preview := Frm.Preview1;
      Result := Frm.ShowModal = mrOK;
    end;
  finally
    Frm.Free;
  end;
end;

Комментарии

  • отредактировано 17:13
    У TfrxPreview есть метод Export.
    procedure TPrint_Frm.Excel_ExportClick(Sender: TObject);
    begin
    Preview1.Export(DM.XLSExport1);
    end;

    конструкция try ... finally используется внутри метода Export, там же и Unlock

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

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