SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

5分でわかるActiveReports帳票

5分でわかるActiveReports帳票-罫線・折り返しとプレビュー・印刷(2007年度版)

ActiveReportsの罫線・折り返しとプレビュー・印刷

  • このエントリーをはてなブックマークに追加

罫線とデータの折り返しが含まれる帳票-「折り返し表示」

項目を折り返し表示する

 TextBoxコントロールで指定した領域内で文字列を折り返して表示するには、MultiLineプロパティおよびWordWrapプロパティを使用します。また、コントロールの高さを自動的に拡張するためには、CanGrowプロパティを設定します。

折り返し表示関連のプロパティ
プロパティ 設定内容
MultiLineプロパティ 複数の行を表示するかどうか
WordWrapプロパティ 複数行表示するときに、必要に応じて自動的に折り返すかどうか
CanGrowプロパティ 内容に合わせて、コントロールの高さを拡大するかどうか
折り返しコントロールレイアウト
折り返しコントロールレイアウト

 上段はコントロールをもともと広くとったもの、中段はコントロールを狭くしたもの、下段はCanGrowプロパティをFalseに設定し、コントロールの高さが変わらないように設定したものです。

長い文字列を指定する(C# 2.0)
private void  detail_Format(object sender, EventArgs e)
{
   textBox1.Text = "@@@@@MMMMM";
}
長い文字列を指定する(VB.NET 2005)
Private Sub Detail_Format( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Detail.Format
   TextBox1.Text = "@@@@@MMMMM"
End Sub
折り返しコントロール
折り返しコントロール

 また、途中で改行文字(\n)を入れたTextを表示させると以下のようになります。

改行文字(\n)を含む文字列を指定する(C# 2.0)
private void  detail_Format(object sender, EventArgs e)
{
   textBox1.Text = "@@@@@\nMMMMM";
}
改行文字(\n)を含む文字列を指定する(VB.NET 2005)
Private Sub Detail_Format( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Detail.Format
   TextBox1.Text = "@@@@@\nMMMMM"
End Sub
折り返しコントロール
折り返しコントロール

 コントロールを折り返し表示する場合は、

  • CanGrowプロパティ=True
  • MultiLineプロパティ=True
  • WordWrapプロパティ=True

 のように設定するのがベストでしょう。ActiveReportsではこの設定がデフォルト(規定値)になっています。コントロール内で文字列を折り返さない場合や、コントロールのサイズを動的に拡張しない場合は、これらのプロパティの値を必要に応じて変更するようにしてください。

折り返した際の周囲のレイアウトについて

 ActiveReportsの場合、コントロールが折り返して伸びたときはBeforePrintイベントで自動的に下のコントロールの位置が調節されます。上に配置したコントロールが折り返すと、下のコントロールはすべて位置が変わります。

単純な折り返しサンプル(レイアウト)
単純な折り返しサンプル(レイアウト)
単純な折り返しサンプル(表示)
単純な折り返しサンプル(表示)

 ただし、上と下のコントロールが重なっていた場合は、自動調整は行われません。

重なっている折り返しサンプル(レイアウト)
重なっている折り返しサンプル(レイアウト)
重なっている折り返しサンプル(表示)
重なっている折り返しサンプル(表示)

 また、以下の縦線のように2つのコントロールを横断するコントロールがあると、自動調整は行われません。

縦線折り返しサンプル(レイアウト)
縦線折り返しサンプル(レイアウト)
縦線折り返しサンプル(表示)
縦線折り返しサンプル(表示)

次のページ
罫線とデータの折り返しが含まれる帳票-「データ表示」

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
5分でわかるActiveReports帳票連載記事一覧

もっと読む

この記事の著者

宮本奈紗(ミヤモトナサ)

株式会社システムインテグレータ ERPソリューション部所属。ERPシステムの設計・開発に従事。業務でActiveReportsを使用。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

渡辺俊史(ワタナベトシフミ)

株式会社システムインテグレータ パッケージ開発部所属。ECサイト構築パッケージの設計・開発に従事。VSUG(Visual Studio User Group) データベース・データアクセスフォーラムリーダー。blog...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1845 2014/02/06 11:25

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング