1

オブジェクトのリストにバインドされているActiveReports(.NET v.2 SP3ビルド4.3.0.1261の場合)レポートを変更しています。詳細セクションは2つのページ分割で設定されているため、オブジェクトごとに(最大)3ページが生成されます。

2ページ目と3ページ目はすべてのオブジェクトに関連しているわけではないため、「最大」と言います。そのため、一部のオブジェクトは1ページしか生成しません。これは、ページ区切りを無効にし、最初のページのみが関連する場合は詳細の高さを減らすことで、Detail_Formatイベントから実現しています。

私の問題は、各オブジェクトの最初のページにのみページフッターを表示しようとしていることです。つまり、2ページと3ページでは非表示にしていますが、これを行う方法が見つかりません。オブジェクトあたりのページ数は可変であるため、ページ数だけを追跡することはできません。

詳細レイアウトで遊ぶための別のアプローチを意味する場合でも、これをどのように達成できるかについての考えはありますか?

4

1 に答える 1

2

多くのイベントハンドラを散弾した後、私はそれを理解することができました。

イベントハンドラを入れて、PageFooter.Visible = TrueイベントDetail.Formatハンドラを入れます。PageFooter.Visible = FalseReport.PageStart

誰かが興味を持っている場合に備えて、以前の問題は、イベントハンドラーでカウンターをゼロに設定し、Detail.FormatイベントハンドラーをインクリメントしてReport.PageStart、カウンターがゼロより大きいときにフッターを非表示にしようとしたことが原因でした。しかし、イベントのタイミングにより、これは

  • ページ 1 にはフッターがありました
  • ページ 2 にはフッターがありました
  • ページ 3 にはフッターがありませんでした
  • 次のオブジェクトのページ 1 にはフッターがありませんでした
于 2012-10-25T05:10:31.067 に答える