fastreport3.0相比fastreport2.0换了一个不同的构架,
在2.0中可以通过findobject('memoname').memo.text='sdf'.
在3.0中,findobject后没有memo的定义!
不知道在3.0中怎么动态给memo赋值!请各位高手指教,
Thanks!

解决方案 »

  1.   

    我也不会,这是我发问题有人回答的,您参考一下,不过我觉得这样不太科学,是技术的倒退!!
    第一步:在报表设计器中为报表增加变量,report菜单--variables,点category,为新变量命名为var1,然后在报表中加入text object,点插入表达式(insert expression),点variables页面,双击刚才新建的变量var1,然后退出就行了(也可在文本框的内容中直接输入[var1])。
    第二步:在uses中加入frxvariables单元,然后:
    frxreport1.loadfromfile(报表名);
    frxreport1.variables.clear;
    frxreport1.variables['var1']:='字符串';
    frxreport1.showreport;
      

  2.   

    frVariables['yourVar'] := yourValue;
      

  3.   

    我已经搞定了,用楼上的方法第一步是对的,到第二步会出问题,不知道各位仁兄是不是遇到同样的问题呢?第二步我想改一下就是使用fastReport的OnGetValue事件
    然后添加下面的代码:if VarName='var1' then  Value='your string';
    这样就行了啊!值得说明的是在添加variables时必须是category,也就是如果加了类别之后,如果在该类别中再加Variables就会有错误!所加的variables必须是category的类型(总类别)。我想可能是fr的一个bug吧!^_^
    谢谢楼上的各位!郁闷好久的问题终于解决了!