fastreport 的判断问题?(100分)

  • 主题发起人 主题发起人 dilot7
  • 开始时间 开始时间
D

dilot7

Unregistered / Unconfirmed
GUEST, unregistred user!
1。在fastreport里面,怎样设置满足某一条件时,采用不同的色彩打印?
2。在fastreport里面,有【表达式】、【函数】、【变量】,怎么使用?
3。在fastreport里面,有begin
。。。END,派什么用场?和D6里面一样吗?
 
1。fr组件和band都有onbeforeprint事件,所有需要进行的判断,可以放在这个事件里书写。
比如,判断当MEMO1里面为A时,让MEMO1的值为B。可以在FR组件的onbeforeprint里写如下代码:
begin
if frreport1.findobject('memo1').memo.text:='a';
frreport1.findobject('memo1').memo.text:='b';
end;
2。变量分为系统变量和自定义变量。系统变量,直接引用。就是直接插入就可以。自定义变量,就是
在MEMO里如下格式书写。比如定义变量A,MEMO里写[A]。系统变量,比如插入了[DATE],则报表会打印出当前
日期。
DATAFIELD自然不必罗嗦。看看函数。打个比方。你想求和。对QUERY1的NUM求和。先点FUNCTION,选三角函数里
的SUM函数,然后,在第一个求和选项里,再选DATAFIELD,然后,选定QUERY1.NUM,然后确定,就可以了。
3。FR的内部语法结构,和DELPHI一样。只不过,一般多对内部变量什么的进行处理。
例子:拿1。里面你定义的内部变量[A]来说,还是实现那个功能。你在你MEMO放置的BAND的ONBEFOREPRINT事件里
写如下代码
begin
if a:='a' then

a:='b';
end;
打印时,就看到结果。
 
1。在fastreport里面,怎样设置满足某一条件时,采用不同的色彩打印?
--设置高量属性
 
在HighLight中设置条件
 
1.工具栏上有个Conditional highnighting按钮(在font color旁边),可以在里面设置
条件按不同颜色打印。
 
接受答案了.
 
后退
顶部