FastReport中国社区FastReport联系电话 联系电话:023-68661681

FastReport用户手册(十七)"OnAfterData"事件示例

来源:   发布时间:2016-08-08   浏览:6079次

FastReport用户手册(十六)中,我们介绍了"OnBeforePrint" 事件,本文将介绍"OnAfterData"事件。该事件是报表对象填充数据后而生成的。使用"OnAfterData"事件可以分析数据库字段值或对象中的表达式。该字段值被放置到“Value”服务变量中,并且该字段值只能用于"OnAfterData"事件中。

PascalScript:

if Value > 3000 then
Memo1.Color := clRed

C++ Script:

if (Value > 3000)
Memo1.Color = clRed;

而不能这样写:

PascalScript:

if <Table1."Field1"> > 3000 then
Memo1.Color := clRed

C++ Script:

if (<Table1."Field1"> > 3000)
Memo1.Color = clRed;

“OnAfterData”对象适合于计算“Text”对象等的高度和宽度。也就是说,如果在该报告的脚本中,你需要获得精确的高度,但是在“Text”对象中使用表达式,你可以使用OnAfterData事件中的脚本:

PascalScript:

var
MemoWidth: Extended;
begin
MemoWidth := TfrxMemoView(Sender).CalcWidth;
end;

C++ Script:

float MemoWidth;
MemoWidth = TfrxMemoView(Sender).CalcWidth;

 

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/1214.html

联系我们
  • 重庆总部 023-68661681
购买
  • sales@evget.com
合作
  • business@evget.com


在线
客服
微信
QQ 电话
023-68661681
返回
顶部