fastreport3 中MEMO中的内容不能显示 ( 积分: 100 )

  • 主题发起人 主题发起人 zwq938
  • 开始时间 开始时间
Z

zwq938

Unregistered / Unconfirmed
GUEST, unregistred user!
环境: delphi7 + Fastreport 3.23.7
在ReportTitle 中定义了几个Memo,每个Memo中有几个汉字,但在打印时发现,有个别Memo中的内容不能显示出来,是空白的?为什么?怎么解决?或者是我设置的不对,
谢谢各位大侠....
 
一、在FastReport中添加变量,设置Memo的内容为变量的值,在报表的GetValue事件中给变量赋值。procedure TForm1.frxReport1GetValue(VarName: String;
var Value: Variant);
begin
if CompareText(VarName, 'MyVar1') = 0 then
Value := 'Hello.';
end
二、设计时Memo内容为空,在BeforePrint事件中给Memo控件赋值。
procedure TFrom1.frxReport1BeforePrint(Sender: TfrxReportComponent);
var
mv: TfrxMemoView;
begin
mv := frxReport1.FindObject('Memo1') as TfrxMemoView;
if mv<>nil then
mv.Text := 'this is Memo1';
end;
三,先做好报表文件fr3,然后打印时先LoadFormFile
frxReport1.LoadFromFile('D:/11.fr3');
frxReport1.ShowReport;
 
直接在代码中赋值即可解决:
(Form1.frxReport1.FindObject('Memo1') as TfrxMemoView).Memo.Text:='想要显示的东西';
 
接受答案了.
不过提出问题后,俺就是用siking的方法做成功了.
谢谢siking..
 
后退
顶部