Help!!!FastReport进行报表设计时如何在字段的Text Editor中插入程序代码???(100分)

  • 主题发起人 主题发起人 Cinderella
  • 开始时间 开始时间
C

Cinderella

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的报表中有个字段需要将小写转为大写 已经在网上找到了程序
可如何将它加入到text editor中呢[?][?][?]
呵呵 说实话 我也不知道是不是应该加到那里[:I]
各位高手各位大侠 帮帮忙哦 在此谢过[:X]
刚来 也不知道如何给分 大家看着拿吧[:P]
 
你可以直接把这段代码,加入到FR组件的ONBEFOREPRIINT事件里。我想,你一般是想把合计转换为
大写。
这样来实现。选中FRREPORT组件,在属性列表里有该组件的ONBEFOREPRINT事件。
第一步,取得你合计栏的合计数值。事先声明一个STRING类型的变量,假设为A,你合计栏的MEMO假设为B
A:=frreport1.findobject('b').memo.text;
第二步,进行你需要的转换
A:=转换函数(A);
第三步,回写转换后的数值
frreport1.findobject('b').memo.text:=A;
此时,预览就正常了。
 
一般你在双击设计期的MEMO所产生的TEXT EDITOR里面的代码,主要做内部变量的付值,运算等
处理或产生对话框或产生二级窗体。
举个简单的例子:
你在PAGEHEADER里放了个MEMO1,双击MEMO1,在上面输入[A],就是定义了内部变量A。
好,我们看下怎么来控制这个MEMO的显示。在PAGEHEADER的ONBEFOREPRINT事件里,写如下代码:
IF A<10 then
A:=100
else
A:=300;
在FORM上放两个按钮,一个控制A小于十,然后显示报表,一个控制A大于10,显示报表。
小于十:frreport1.findobject('MEMO1').memo.text:=5;
大于十:frreport1.findobject(‘MEMO1').memo.text:=15;
frreport1.showreport;就会产生结果,自己看下就知道了。
其实,在DEMO里,有代码控制的例子,好好看下。


 

Similar threads

后退
顶部