Section エレメントは、Report エレメントを追加できる唯一のレイアウト エレメントです。このため、Section エレメントは以下の点で独特なものとなっています。
Section エレメントにはあらゆるレイアウト エレメントを含むことができます(もうひとつの Section エレメントを除く)。
Section エレメントによって個々のページをレポートに追加できます。
Section エレメントには電子透かしやスタンプとして使用するための Stationery および Decoration エレメントを含むことができます。その他のエレメントは、これら 2 つのエレメントを含むことはできません。
Section エレメントによって、レポートに ページ番号を追加することができます。
Section エレメントのこのような独自の機能によって、レポート全体にいくつかの必要な設定を適用するだけでなく、高レベルでレポートを構成することができます。
レポートとセクションを定義します。
Visual Basic の場合:
Imports Infragistics.Documents.Reports.Reports.Report . . . Dim report As Infragistics.Documents.Reports.Reports.Report.Report = New Report() ' メインの Section を作成し、それぞれの端に 50 ピクセルの ' パディングを追加します。 Dim section1 As Infragistics.Documents.Reports.Reports.Report.Section.ISection = report.AddSection() section1.PagePaddings.Left = 50 section1.PagePaddings.Right = 50
C# の場合:
using Infragistics.Documents.Reports.Reports.Report; . . . Infragistics.Documents.Reports.Reports.Report.Report report = new Report(); // メインの Section を作成し、それぞれの端に 50 ピクセルのパディングを追加します。 Infragistics.Documents.Reports.Reports.Report.Section.ISection section1 = report.AddSection(); section1.PagePaddings.Left = 50; section1.PagePaddings.Right = 50;
Header エレメントを Section に追加します。
Visual Basic の場合:
Dim sectionHeader As Infragistics.Documents.Reports.Reports.Report.Section.ISectionHeader = _ section1.AddHeader()
sectionHeader.Repeat = True
sectionHeader.Height = 50
Dim sectionHeaderText As Infragistics.Documents.Reports.Reports.Report.Text.IText = _ sectionHeader.AddText(0, 0)
sectionHeaderText.Paddings.All = 10
sectionHeaderText.Alignment = New TextAlignment(Alignment.Left, Alignment.Middle)
sectionHeaderText.Height = New RelativeHeight(100)
sectionHeaderText.AddContent("Section Header")
C# の場合:
Infragistics.Documents.Reports.Reports.Report.Section.ISectionHeader sectionHeader = section1.AddHeader();
sectionHeader.Repeat = true;
sectionHeader.Height = 50;
Infragistics.Documents.Reports.Reports.Report.Text.IText sectionHeaderText = sectionHeader.AddText(0, 0);
sectionHeaderText.Paddings.All = 10;
sectionHeaderText.Alignment = new TextAlignment(Alignment.Left, Alignment.Middle);
sectionHeaderText.Height = new RelativeHeight(100);
sectionHeaderText.AddContent("Section Header");
Stationery エレメントを Section に追加します。
Visual Basic の場合:
' Stationery エレメントをレポートに追加します。
' このエレメントはレポートのコンテンツの下に斜めに
' 大文字の "DRAFT" を
' 付けます。
Dim stationery As Infragistics.Documents.Reports.Reports.Report.Section.IStationery = _ section1.AddStationery()
stationery.Repeat = True
Dim stationeryText As Infragistics.Documents.Reports.Reports.Report.Text.IText = _ stationery.AddText(200, 400, -45)
stationeryText.Style = New Style(New Font("Verdana", 72), Brushes.Silver)
stationeryText.AddContent("DRAFT")
C# の場合:
// Stationery エレメントをレポートに追加します。
// このエレメントはレポートのコンテンツの下に斜めに
// 大文字の "DRAFT" を
// 付けます。
Infragistics.Documents.Reports.Reports.Report.Section.IStationery stationery = section1.AddStationery();
stationery.Repeat = true;
Infragistics.Documents.Reports.Reports.Report.Text.IText stationeryText = stationery.AddText(200, 400, -45);
stationeryText.Style = new Style(new Font("Verdana", 72), Brushes.Silver);
stationeryText.AddContent("DRAFT");
Decoration エレメントを Section に追加します。
Visual Basic の場合:
' Decoration エレメントをレポートに追加します。
' このエレメントは、レポートのコンテンツ上に表示する
' 大文字の "REJECTED" という
' スタンプとして機能します。
Dim decoration As Infragistics.Documents.Reports.Reports.Report.Section.IDecoration = _ section1.AddDecoration()
decoration.MasterRange = MasterRange.All
decoration.Rear = False
Dim decorationText As Infragistics.Documents.Reports.Reports.Report.Text.IText = _ decoration.AddText(350, 650, -15)
decorationText.Style = New Style(New Font("Verdana", 40), Brushes.Red)
decorationText.Width = New RelativeWidth(35)
decorationText.Borders = New Borders(New Pen(Colors.Red, 3, DashStyle.Solid), 10)
decorationText.AddContent("REJECTED")
C# の場合:
// Decoration エレメントをレポートに追加します。
// このエレメントは、レポートのコンテンツの上に表示する
// 大文字の "REJECTED" という
// スタンプとして機能します。
Infragistics.Documents.Reports.Reports.Report.Section.IDecoration decoration = section1.AddDecoration();
decoration.MasterRange = MasterRange.All;
decoration.Rear = false;
Infragistics.Documents.Reports.Reports.Report.Text.IText decorationText = decoration.AddText(350, 650, -15);
decorationText.Style = new Style(new Font("Verdana", 40), Brushes.Red);
decorationText.Width = new RelativeWidth(35);
decorationText.Borders = new Borders(new Pen(Colors.Red, 3, DashStyle.Solid), 10);
decorationText.AddContent("REJECTED");
Footer エレメントを Section に追加します。
Visual Basic の場合:
Dim sectionFooter As Infragistics.Documents.Reports.Reports.Report.Section.ISectionFooter = _ section1.AddFooter()
sectionFooter.Repeat = True
sectionFooter.Height = 50
Dim sectionFooterText As Infragistics.Documents.Reports.Reports.Report.Text.IText = _ sectionFooter.AddText(0, 0)
sectionFooterText.Paddings.All = 10
sectionFooterText.Alignment = New TextAlignment(Alignment.Center, Alignment.Middle)
sectionFooterText.Height = New RelativeHeight(100)
sectionFooterText.Background = New Background(Brushes.Gainsboro)
sectionFooterText.AddContent("Copyright 1996 - 2007 Infragistics, Inc. All rights reserved.")
C# の場合:
Infragistics.Documents.Reports.Reports.Report.Section.ISectionFooter sectionFooter = section1.AddFooter();
sectionFooter.Repeat = true;
sectionFooter.Height = 50;
Infragistics.Documents.Reports.Reports.Report.Text.IText sectionFooterText = sectionFooter.AddText(0, 0);
sectionFooterText.Paddings.All = 10;
sectionFooterText.Alignment = new TextAlignment(Alignment.Center, Alignment.Middle);
sectionFooterText.Height = new RelativeHeight(100);
sectionFooterText.Background = new Background(Brushes.Gainsboro);
sectionFooterText.AddContent("Copyright © 1996 - 2007 Infragistics, Inc. All rights reserved.");