ActiveReportsでは、Overlayメソッドを使用することにより、既存のレポートにページテンプレートを適用できます。このチュートリアルでは、静的なレターヘッドレポートを使用し、ActiveReportのOverlayメソッドの使用方法を紹介します。
このトピックでは、以下のタスクを行います。
チュートリアルを完了すると、次のレポートが作成されます。
VisualStudioプロジェクトにActiveReportを追加する
詳細は、「クイックスタート」を参照してください。
rptDataをデータソースに接続する
SQL Query |
コードのコピー
|
---|---|
SELECT * FROM Customers ORDER BY Country |
rptDataのレイアウトを作成する
プロパティ名 | プロパティの値 |
---|---|
Name | ghCustomers |
BackColor | MediumSlateBlue |
CanShrink | True |
DataField | Country |
GroupKeepTogether | FirstDetail |
KeepTogether | True |
TextBox1
プロパティ名 | プロパティの値 |
---|---|
DataField | =Country + "の顧客" (DataField) |
Size | 2, 0.2 in |
Location | 0, 0 in |
Font Bold | True |
ForeColor | White |
Font Size | 12 |
Label1
プロパティ名 | プロパティの値 |
---|---|
Text | 顧客番号 |
Size | 0.9, 0.2 in |
Location | 0, 0.2 in |
Font Bold | True |
ForeColor | DarkSlateBlue |
Label2
プロパティ名 | プロパティの値 |
---|---|
Text | 会社名 |
Size | 1, 0.2 in |
Location | 1, 0.2 in |
Font Bold | True |
ForeColor | DarkSlateBlue |
Label3
プロパティ名 | プロパティの値 |
---|---|
Text | 住所 |
Size | 1, 0.2 in |
Location | 2.7, 0.2 in |
Font Bold | True |
ForeColor | DarkSlateBlue |
Label4
プロパティ名 | プロパティの値 |
---|---|
Text | 市区町村 |
Size | 1, 0.2 in |
Location | 5.5, 0.2 in |
Font Bold | True |
ForeColor | DarkSlateBlue |
プロパティ名 | プロパティの値 |
---|---|
BackColor | LightGray |
CanShrink | True |
TextBox1
プロパティ名 | プロパティの値 |
---|---|
DataField | CustomerID |
Size | 0.9, 0.2 in |
Location | 0, 0 in |
TextBox2
プロパティ名 | プロパティの値 |
---|---|
DataField | CompanyName |
Size | 1.7, 0.2 in |
Location | 1, 0 in |
TextBox3
プロパティ名 | プロパティの値 |
---|---|
DataField | Address |
Size | 2.8, 0.2 in |
Location | 2.7, 0 in |
TextBox4
プロパティ名 | プロパティの値 |
---|---|
DataField | City |
Size | 1, 0.2 in |
Location | 5.5, 0.2 in |
rptLetterheadのレイアウトの作成する
プロパティ名 | プロパティの値 |
---|---|
BackColor | DarkSlateBlue |
Height | 0.65 |
Label1
プロパティ名 | プロパティの値 |
---|---|
Size | 6.5, 0.65 in |
Location | 0, 0 in |
Font Size | 36 |
Font Bold | True |
ForeColor | White |
Text | GrapeCity |
プロパティ名 | プロパティの値 |
---|---|
Size | 6.5, 0.2 in |
Location | 0, 0 in |
Alignment | Center |
Font Bold | True |
ForeColor | White |
Text | (022) 777-8210, http://www.grapecity.com/jp/, sales@grapecity.com |
コードを使用してrptDataとrptLetterheadのデータを重ね合わせる
Visual Basic
Visual Basicコード(Form Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim rpt As New rptData() rpt.Run() Dim rpt2 As New rptLetterhead() rpt2.Run() Dim i As Integer For i = 0 To rpt.Document.Pages.Count - 1 rpt.Document.Pages(i).Overlay(rpt2.Document.Pages(0)) Next Viewer1.Document = rpt.Document |
C#
C#コード(Form Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
rptData rpt = new rptData(); rpt.Run(); rptLetterhead rpt2 = new rptLetterhead(); rpt2.Run(); for(int i = 0; i < rpt.Document.Pages.Count; i++) { rpt.Document.Pages[i].Overlay(rpt2.Document.Pages[0]); } viewer1.Document = rpt.Document; |
レポートを表示する