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;
我的快速报告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;