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