PowerTools ActiveReports for .NET 11.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > サンプル > Professionalのサンプル > エンドユーザーデザイナ サンプル |
本サンプルでは、Designer、ReportExplorer、LayerList、Toolbox、ReportsLibrary、GroupEditorコントロールを使用して再配布可能なデザイナアプリケーションを作成する方法を紹介します。
このデザイナアプリケーションでは、レポートのデザイン、スクリプトの編集、プレビュー、印刷、および各種形式へのエクスポートが可能です。
メモ: エンドユーザーデザイナはProfessionalの機能です。Standardでは使用できません。 |
フォルダ
Visual Basic.NET
<User Folder>\Samples\Professional\EndUserDesigner\VB.NET
C#
<User Folder>\Samples\Professional\EndUserDesigner\C#
実行時の機能
サンプルを実行すると、エンドユーザーデザイナが表示されます。このレポートデザイナでは、「ページレポート/RDLレポート」および「セクションレポート」の3つのレポートレイアウトをサポートします。
エンドユーザーデザイナを使用して、レポートレイアウトを作成および編集できます。デザイナ上には、レポートの各要素のプロパティを表示する[プロパティ]ウィンドウ、レポートコントロールを表示するツールボックス、 使用されているレポートコントロールをツリービュー表示するレポートエクスプローラ、現在のレポートで再利用しているレポートパーツとその元となるレポートを一覧表示するレポートライブラリが含まれます。また、 ページレポート/RDLレポートではレイヤー一覧、グループエディタが使用可能です。レイヤー一覧はレポートエクスプローラに隣接するタブにおいて、レポートで使用しているレイヤーを一覧表示し、グループエディタは Tablixコントロール使用時に同コントロールのグループの構成を表示します。
エンドユーザーデザイナサンプルでは、以下のメニューが提供されています。
[ファイル]メニュー
[編集]メニュー
[レポート]メニュー
メモ:セクションレポートの場合は、[ビュー]オプション以外は無効になります。 |
デザイナの機能に関する詳細な情報については、「ActiveReports for .NETデザイナの使用」を参照してください。
プロジェクトの構造
ExportFormフォーム
ページレポート/RDLレポートおよびセクションレポートに関する[エクスポート]ダイアログを表示します。
[エクスポート]ダイアログは、[プレビュー]タブを選択した状態で、[ファイル]メニュー > [エクスポート]を選択して開きます。このダイアログでは、レポートの種類に応じた各種エクスポート形式の選択、およびプロパティを変更できます。
EndUserDesignerフォーム
エンドユーザーデザイナのメインフォームです。以下のコントロールを使用して作成しています。
エンドユーザーデザイナのコントロール
コントロール | 名前 | 説明 |
---|---|---|
Designer | reportDesigner | レポートを作成および編集するDesignerコントロールです。 |
ReportExplorer | reportExplorer | レポート要素のツリービューを表示します。ツリービューに配置されている各ノードは、対応するレポート要素を示します。 |
TabControl | reportExplorerTabControl | reportExplorer、layerListを配置します。 |
PropertyGrid | reportPropertyGrid | レポートの各要素に対するインターフェースを提供します。 |
ToolBox | reportToolbox | 使用中のレポートの種類で使用可能なすべてのコントロールを表示します。 |
LayerList | layerList | レポートのレイヤーの一覧を表示します。 |
SplitContainer | mainContainer | ToolStripContainer1、bodyContainerを配置します。 |
SplitContainer | designerExplorerPropertyGridContainer | reportdesigner、explorerpropertygridContainerを配置します。 |
SplitContainer | bodyContainer | reporttoolbox、designerexplorerpropertygridContainerを配置します。 |
SplitContainer | explorerPropertyGridContainer | reportExplorer、reportpropertyGridを配置します。 |
ToolStripContainer | toolStripContainer | デザイナ上部に配置するToolstripの要素を配置します。 |
ReportsLibrary | reportsLibrary | すべてのレポートと含まれているレポートパーツを表示します。 |
GroupEditor | groupEditor | Tablixコントロールの行グループと列グループの内容を示します。 |
コードの処理内容を確認するには、[ソリューションエクスプローラ]でEndUserDesignerフォームを右クリックし、[コードの表示]を選択してください。
メモ: 作成したデザイナアプリケーションを配布する際に、別途ライセンスやロイヤリティが必要になることはありません。ただし、事前に開発環境にデザイナ配布ライセンス(無償)を登録したうえで、アプリケーションをビルド、配布する必要があります。詳細については、「エンドユーザーデザイナの配布」を参照してください。 |