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;
|
|
レポートを表示する