- PR -

ActiveReportsでのレイアウト(罫線)について

1
投稿者投稿内容
KEI
常連さん
会議室デビュー日: 2007/01/17
投稿数: 21
投稿日時: 2007-05-01 13:19
お世話になります。

現在、VS2005/ActiveReports 2.0 にて帳票を作成しております。

構成は、MainレポートのDetail部分に複数のSubレポートが配置されております。
Subレポートは縦に配置されており、各Subレポートの行数は動的になっています。

以上の環境にて、Detail部分の両サイドに罫線を配置したいのですが、
状況として、

・罫線がない場合
 各Subレポートが思惑通り配置される。
 (Subレポート1が表示終了した下段からSubレポート2が表示開始する。
 以降Subレポートも同様)

・罫線を単に配置したり、AnchorBottomプロパティをTrueにした場合
 各Subレポートが重なり合って表示されてしまう。

固定的な罫線の表示が、仕様で優先されているため、このような現象が発生すると
思われるのですが、何かうまく表示する方法はないでしょうか。
どなたかお知りでしたらご教授ください。。
宜しくお願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-05-01 13:37
引用:

KEIさんの書き込み (2007-05-01 13:19) より:

固定的な罫線の表示が、仕様で優先されているため、このような現象が発生すると思われるのですが、何かうまく表示する方法はないでしょうか。


すみません、"固定的な罫線" というのが良くわかりませんでした。
どのような方法を使われて罫線を描画しているのでしょうか?

罫線を 「オーバーレイ」 によって描画してしまえば、レイアウトに影響を及ぼすことはないと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
KEI
常連さん
会議室デビュー日: 2007/01/17
投稿数: 21
投稿日時: 2007-05-01 13:58
じゃんぬねっと様 いつもありがとうございます。

>すみません、"固定的な罫線" というのが良くわかりませんでした。
罫線部分が邪魔していることをお伝えしたっただけでしたのですが、
分かり辛くて申し訳ありません。

>「オーバーレイ」 によって描画
すみません。帳票関連をあまり作成したことがなくて。
実際どのような設定をすればよいでしょうか。
今調べていたのですが、分かりませんでした。
お手数ですが、詳細をご教授していただけませんか。

KEI
常連さん
会議室デビュー日: 2007/01/17
投稿数: 21
投稿日時: 2007-05-01 14:31
お世話になります。

解決致しました。

内容部分のレポートファイルに、罫線部分のレポートファイルを
重ね表示するという意味/機能だったんですね。

じゃんぬねっと様ありがとうございました。
また何かありましたら、ご面倒でしょうが、宜しくお願い致します。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-05-01 16:14
反応が遅れてすみません。
解決できたようで良かったです。

引用:

KEIさんの書き込み (2007-05-01 14:31) より:

内容部分のレポートファイルに、罫線部分のレポートファイルを
重ね表示するという意味/機能だったんですね。


"内容部分" とは詳細セクションのことでしょうか?
後に、"レポートファイル" が続いているのでメイン レポートのように聞こえます。

オーバーレイというのはセクション単位でのお話です。
勘違いなさっていなければ良いのですが...

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
KEI
常連さん
会議室デビュー日: 2007/01/17
投稿数: 21
投稿日時: 2007-05-01 16:34
お世話になります。

>オーバーレイというのはセクション単位でのお話です。
おそらく勘違いしています。。。
今はファイル単位で重ねて表示しています。
セクション単位で出来るのでしょうか。
勉強不足でお手数お掛けしますが、ご説明いただけますでしょうか。

補足に今のソースです。

Dim report1 as ActiveReports = new reportfile1 '' Mainのレポートファイル
Dim report2 as ActiveReports = new reportfile2 '' 罫線のみのレポートファイル

report1.Run(False)
report2.Run(False)

For i as integer to 0 to report1.Document.Pages.Count - 1
report1.Document.Pages(i).Overlay(report2.Document.Pages(0))
Next
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-05-01 16:47
引用:

KEIさんの書き込み (2007-05-01 16:34) より:

For i as integer to 0 to report1.Document.Pages.Count - 1
report1.Document.Pages(i).Overlay(report2.Document.Pages(0))
Next


あ... このやり方で良いです。(;^-^)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
KEI
常連さん
会議室デビュー日: 2007/01/17
投稿数: 21
投稿日時: 2007-05-01 16:51
お世話になります。

>あ... このやり方で良いです。(;^-^)
了解です!!!
ありがとうございました〜!
またお願いします!
1

スキルアップ/キャリアアップ(JOB@IT)