FastReport4 - Child 波段继承

FastReport4 - Child bands inheritance

我的快速报告4中有 child 条带的情况:

ColumnHeader 带(这个总是显示在每个页面上)

Child band,姑且称之为Child一个,是一个child的ColumnHeader。这个只在第一页可见。

Child乐队,姑且称之为Child二,是Child一的child。这个必须在 page1 以外的页面上可见。

但是,问题是,ChildTwo 显然继承了 ChildOne 的可见性 属性,并且没有显示在后续页面上...我该如何解决这个问题?

谢谢!

解法:

一种可能的方法是动态附加 child 条带。您可以尝试以下步骤:

  • 删除波段之间的链接(列 header 波段和第一个 child 波段,第一个 child 波段和第二个 child 波段)
  • 使用列 header 乐队的 OnBeforePrint 事件在 run-time 添加这些链接。

事件处理器:

procedure ColumnHeader1OnBeforePrint(Sender: TfrxComponent);
begin
   Child1.Visible := False;  
   Child2.Visible := False;  
   if (<Page#> = 1) then begin
      Child1.Visible := True;  
      ColumnHeader1.Child := Child1;                                                      
      end           
   else begin                                           
      Child2.Visible := True;  
      ColumnHeader1.Child := Child2;
   end;                
end;