FastReport4:OnBeforePrint永远不会在frxReport.ShowPreparedReport上执行

时间:2014-03-30 07:51:38

标签: delphi fastreport

我使用的是Delphi XE5 在我的GroupFooter上,我尝试隐藏满足条件的几个备忘录

procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent);
begin
  ShowMessage('a');                              
  if <frxDB."total_payment"> <= 0 then begin
    Memo27.Visible := False;                                                                              
    Memo28.Visible := False;                                                                              
    Memo29.Visible := False;                                                                              
    Memo30.Visible := False;                                                                              
  end;            
end;

这是我在Delphi中的调用代码

  Report.LoadFromFile(CurDir+'reports/invoice/'+ReportName);
  if Report.PrepareReport then
    Report.ShowPreparedReport;

我发现当报告在frxReport.ShowPreparedReport命令之后显示时,OnBeforePrint事件永远不会触发,但是当我尝试在设计器中预览它时,它正常工作。 我一直想知道我错过了什么。 有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

我最近发现这是由于与Embarcadero RAD Studio XE5捆绑在一起的FastReport 4演示版。完整版完美无缺,但是从demo-bundled版本创建的任何fr3文件都无法在完整版中打开。