Одним из возможных подходов является доступ к компонентам TfrxReport
и TfrxMemoView
во время выполнения. Обратите внимание, что если у вас нет набора данных, полоса Master Data
не будет напечатана, поэтому вам следует использовать другую полосу.
Вы можете использовать следующий код в качестве базового примера. Просто поместите одну TfrxReportTitle
полосу (с именем 'ReportTitle1'
) и один TfrxMemoView
текстовый объект (с именем 'Memo1'
) на ваш TfrxReport
компонент.
procedure TfrmMain.btnReportClick(Sender: TObject);
var
memo: TfrxMemoView;
band: TfrxReportTitle;
begin
// Get the band
band := (rptDemo.Report.FindObject('ReportTitle1') as TfrxReportTitle);
// Create a memo
memo := TfrxMemoView.Create(band);
memo.CreateUniqueName;
memo.ParentFont := True;
memo.Text := edtReport.Text;
memo.SetBounds(100, 1, 100, 16);
memo.HAlign := haLeft;
memo.AutoWidth := False;
// Use existing memo
memo := (rptDemo.Report.FindObject('Memo1') as TfrxMemoView);
memo.Text := edtReport.Text;
// Preview report
rptDemo.ShowReport(False);
end;
Примечания. Это рабочий пример, протестированный с FastReport 4.7.