Poiché non è disponibile lo StringReplace
in FastReport, lo farei dal codice Delphi. È possibile importare le funzioni in qualche modo, ma questo mi sembra meglio organizzato. Si noti che in questo primo esempio suppongo che esista lo Memo1
(altrimenti si otterrebbe una violazione di accesso).
procedure TForm1.Button1Click(Sender: TObject);
var
Memo: TfrxMemoView;
begin
Memo := frxReport1.FindObject('Memo1') as TfrxMemoView;
Memo.Text := StringReplace(Memo.Text, '%my_str%', 'new string', [rfReplaceAll]);
frxReport1.ShowReport;
end;
Se non si è certi sul nome del componente o tipo si dovrebbe usare qualcosa di simile:
procedure TForm1.Button2Click(Sender: TObject);
var
Memo: TfrxMemoView;
Component: TfrxComponent;
begin
Component := frxReport1.FindObject('Memo1');
if Component is TfrxMemoView then
begin
Memo := Component as TfrxMemoView;
Memo.Text := StringReplace(Memo.Text, '%my_str%', 'new string', [rfReplaceAll]);
frxReport1.ShowReport;
end;
end;
Hey, TLame ! Grazie amico! –