Como no hay StringReplace
disponible en FastReport, lo haría desde el código Delphi. Es posible importar funciones de alguna manera, pero esto me parece mejor arreglado. Tenga en cuenta que, en este primer ejemplo, supongo que existe el Memo1
(de lo contrario, obtendría una infracción de acceso).
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;
Si no está seguro sobre el nombre del componente o tipo usted debe usar algo como esto:
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 ! ¡Gracias hombre! –