我用的是FastReport3.0,想在主Form中对报表中的Memo1赋值,采用以下方法:
procedure Tform1.Tfrxreport1GetValue(const VarName: String;
  var Value: Variant);
begin
  if  VarName='Memo1' then
    Value:='公司名称';
end;发现运行后Memo1显示的内容没有改变,调试软件也发现没有运行GetValue方法,应该怎样赋值?请指点!

解决方案 »

  1.   

    在打印事件中
    如:
    frReport1.FindObject('Memo1').Memo.Text :=公司名称';
      

  2.   

    我在BeforePrint事件中填入了以下代码:
      frReport1.FindObject('Memo1').Memo.Text :=公司名称';
    编译出错了:
      [Error] Unit1.pas(739): Undeclared identifier: 'Memo'
      

  3.   

    我用的是2.4版本的,你再看看FindObject('Memo1').后面的属性或是有没有引用相应的单元,FR_DSet, FR_DBSet, FR_Class,
      

  4.   

    还是不行,引用了两个单元frxClass, frxDBSet;刚从QReport转到FastReport,这个问题在QReport很好解决,为什么在FastReport就这么复杂?有没有用过FastReport3.0的?