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