在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