Заголовок окна предварительного просмотра

отредактировано 09:50 Раздел: FastReport 3.0
Ситуация такая: пользователь после просмотра в предварительном окне текущего отчета открывает ранее сохраненный отчет (скажем за прошлый месяц)... Как бы мне отобразить в заголовке окна предварительного просмотра имя вновь открытого файла..?

Комментарии

  • отредактировано 09:50
    Имя файла открытого в певью не сохраняется, поэтому придется вызывать свой диалог.
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, frxClass,frxPreview,frxPreviewPages,frxRes;
    
    type
      TForm1 = class(TForm)
        frxReport1: TfrxReport;
        procedure FormCreate(Sender: TObject);
        procedure frxReport1Preview(Sender: TObject);
        procedure NewOnClick(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      frxReport1.ShowReport();
    end;
    
    
    procedure TForm1.frxReport1Preview(Sender: TObject);
    begin
      if frxReport1.PreviewForm is TfrxPreviewForm then
         begin
          TfrxPreviewForm(frxReport1.PreviewForm).OpenB.OnClick := NewOnClick;
          TfrxPreviewForm(frxReport1.PreviewForm).RightMenu.Items[1].OnClick := NewOnClick;
         end;
    end;
    
    procedure TForm1.NewOnClick(Sender: TObject);
      var
      OpenDlg: TOpenDialog;
    begin
      if frxReport1.Engine.Running then Exit;
      OpenDlg := TOpenDialog.Create(nil);
      try
        OpenDlg.Options := [ofHideReadOnly];
        OpenDlg.Filter := frxResources.Get('clFP3files') + ' (*.fp3)|*.fp3';
        if OpenDlg.Execute then
        begin
          TfrxPreview(frxReport1.Preview).LoadFromFile(OpenDlg.FileName);
          frxReport1.PreviewForm.Caption := OpenDlg.FileName;
        end;
      finally
        OpenDlg.Free;
      end;
    end;
    
    end.
    
  • отредактировано 09:50
    Все как доктор прописал.. Спасибо за оперативный толковый ответ.

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

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