FastReport4-子乐队继承

时间:2018-10-15 07:52:46

标签: fastreport

在我的快速报告中我遇到了带子乐队的情况4

ColumnHeader带(该字符始终显示在每一页上)

子带,我们称之为ChildOne,它是ColumnHeader的子带。该页面仅在首页上可见。

子乐队,我们称之为ChildTwo,是ChildOne的孩子。此页面必须在page1以外的页面上可见。

但是,问题是,ChildTwo显然继承了ChildOne的可见性属性,并且不会在后续页面上显示...我该如何克服呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案:

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

  • 删除乐队之间的链接(列标题乐队和第一个孩子乐队,第一个孩子乐队和第二个孩子乐队)
  • 在运行时使用列标题栏的OnBeforePrint事件添加这些链接。

事件处理程序:

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;