本稿はActiveReportsの旧バージョンを用いた内容となっています。最新版に基づいた記事は連載の目次「5分でわかるActiveReports帳票」をご参照ください。
はじめに
ActiveReports for .NET(以下ActiveReports)は、Visual Studioと統合された使いやすいレポートデザイナや高機能なレポートビューワ、多彩な出力形態をサポートする帳票作成コンポーネントです。今回は、Professional Editionで提供されているDesignerコントロールを利用して、レポートファイル(.rpxファイル)を編集するアプリケーション(ランタイムデザイナ)を作成する方法について紹介します。
過去の連載記事
- 第1回:5分でわかるActiveReports帳票-らくらく始める帳票作成
- 第2回:5分でわかるActiveReports帳票-集計処理と改ページ
- 第3回:5分でわかるActiveReports帳票-改ページ制御と多段組レイアウト
- 第4回:5分でわかるActiveReports帳票-罫線・折り返しとプレビュー・印刷
- 第5回:5分でわかるActiveReports帳票-さまざまなデータソースの利用とデータのグラフ表示
対象読者
- C#またはVisual Basicでプログラムを作ったことのある方
- 帳票作成ツールに興味のある方
必要な環境
開発ツール
- Visual Studio 2008
- Visual Studio 2005(※Windows Vistaで開発する場合はVisual Studio 2005 Service Pack 1 Update for Windows Vistaの適用が必要です)
- Visual Studio .NET 2003
Express EditionではActiveReportsをインストールできません。
開発言語
本記事のサンプルコードはC# 2.0/Visual Basic 2005で記述しています。
ランタイムデザイナとは
ActiveReportsのProfessional Editionでは、Visual Studioでの帳票開発と同じ感覚でレポートファイル(rpxファイル)を編集するためのコントロール類が提供されています。ランタイムデザイナとは、これらのコントロールを利用して作成された、配布可能なデザイナアプリケーションのことです。開発したランタイムデザイナをエンドユーザーに配布することで、ユーザーはレポートファイルを自分で編集できるようになります。
なお、ランタイムデザイナ機能はProfessional Editionのみの機能ですが、Standard Editionでもトライアル版としてランタイムデザイナの機能を使うことができます。
最終的な完成イメージ
今回作成するランタイムデザイナについて説明します。
Visual Studioのレポートデザイナと同じように、左側にはにツールボックス、中央にレポートデザイナ、右側にレポートエクスプローラとプロパティグリッドを配置しています。レポートファイルのオープンや保存などはメニューバーから実行します。
ランタイムデザイナは大きく分けて以下の4つのパーツに分かれています。
デザイナのパーツ
- デザイナ部分(DataDynamics.ActiveReports.Design.Designerコントロール)
- レポートエクスプローラ部分(DataDynamics.ActiveReports.Design.ReportExplorerコントロール)
- プロパティグリッド部分(System.Windows.Forms.PropertyGridコントロール)
- ツールボックス部分(DataDynamics.ActiveReports.Design.Toolbox.Toolboxコントロール)
これらのコントロールをフォームに配置し、プロパティの設定によって相互に関連づけるだけで簡単にランタイムデザイナを作成できます。