在fastreport 2.5中设计时,插入矩形对象,用表达式编辑器
问题1
如何增加自定义函数?
问题2
发现BUG if [<expression>,<value1>,<value1>]
应该是if [<expression>,<value1>,<value2>],并且Expression表达式不能包含中文,
如写成if [testfield='真',1,0] 是计算不出正确结果的 
如何修改
问题3 
在设计时插入checkbox对象系统不能执行?报错:必须在project 中加入tcheckBox对象,如何处理?

解决方案 »

  1.   

    1.
    procedure TFormLBReport.frReport1UserFunction(const Name: String; p1, p2,p3: Variant; var Val: Variant);
    begin
      if AnsiCompareText('SUMTOSTR', Name) = 0 then val := NumbertoCN(frParser.Calc(p1));
    end;//NumbertoCN是自已的函数,sumtostr是fastreport设计时用的函数2.这个样子是可以的:折扣为1时不打印,否则打印
    [IF([Tablem."折扣"]=1, '', [Tablem."折扣"]*100)]3.不清楚
      

  2.   

    第二个问题
    [if(trim([testfield])='真',1,0)] 是计算不出正确结果的 
      

  3.   

    3、在D6的FORM中放入FRCHECKBOXOBJECT即可