Vì không có StringReplace
trong FastReport, tôi sẽ làm điều đó từ mã Delphi. Có thể nhập chức năng bằng cách nào đó nhưng điều này dường như tôi sắp xếp tốt hơn. Xin lưu ý rằng trong ví dụ đầu tiên này, giả sử rằng Memo1
tồn tại (bạn sẽ bị vi phạm quyền truy cập).
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;
Nếu bạn không chắc chắn về tên thành phần hoặc gõ bạn nên sử dụng một cái gì đó như thế này:
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 ! Cảm ơn bạn! –