PowerTools ActiveReports for .NET 9.0J
LoadLayout メソッド
使用例 

XmlReaderからレポートのXMLレイアウト(RPX)を取得します。
オーバーロード一覧
オーバーロード解説
LoadLayout(String)

互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。

ファイルからレポートのXMLレイアウトを取得します。

 
LoadLayout(Stream)

互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。

ストリームからレポートのXMLレイアウトを取得します。

 
LoadLayout(Stream,ArrayList)

互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。

 
LoadLayout(Type,String)

互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。

リソースからレポートのXMLレイアウトを取得します。

 
LoadLayout(XmlReader)XmlReaderからレポートのXMLレイアウトを取得し、レポートオブジェクトに読み込みます。  
解説

RPXを既存のActiveReports for .NETプロジェクトにロードする場合、まず、新しい空のレポートをプロジェクトに追加して、ロードするファイルによって既存のレポートが上書きされないようにします。このメソッドは既存のレポートクラス(コード形式)に対しても実行することが可能です。ただし、その場合、既存のレポートクラスに定義したレイアウト情報は全てクリアされ、読み込んだRPXファイルの内容で更新されます。そのため、既存のレポートクラス内に実装されたレポート上のコントロールに直接アクセスするようなコード(例、Me.TextBox1.Text = "ABC")は無効となります。
また、イベントなどのコード処理を実装したい場合、RPXファイル側にコードを埋め込むことも可能です。この場合、スクリプトを使用してください。

使用例
GrapeCity.ActiveReports.SectionReport report = new GrapeCity.ActiveReports.SectionReport();
System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader("\\report.rpx");
report.LoadLayout(xtr);
xtr.Close();

// XML DOM (XmlNode)から読み込む
using (System.Xml.XmlNodeReader reader = new System.Xml.XmlNodeReader(node))
{
    report.LoadLayout(reader);
}

// ストリームから読み込む
using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(inputStream))
{
    report.LoadLayout(reader);
}
           
// 文字列から読み込む
string layoutContent = "<ActiveReports>...  ...</ActiveReports>";
using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(new System.IO.StringReader(layoutContent)))
{
    report.LoadLayout(reader);
}
Dim report As New GrapeCity.ActiveReports.SectionReport()
Dim xtr As New System.Xml.XmlTextReader("\report.rpx")
report.LoadLayout(xtr)
xtr.Close()

' XML DOM (XmlNode)から読み込む
Using reader As New System.Xml.XmlNodeReader(node)
    report.LoadLayout(reader)
End Using

' ストリームから読み込む
Using reader As New System.Xml.XmlTextReader(inputStream)
    report.LoadLayout(reader)
End Using

' 文字列から読み込む
Dim layoutContent As String = "<ActiveReports>...  ...</ActiveReports>"
Using reader As New System.Xml.XmlTextReader(New System.IO.StringReader(layoutContent))
    report.LoadLayout(reader)
End Using
Requirements

参照

関連項目

SectionReport クラス
SectionReport メンバ
SaveLayout メソッド

アーキテクチャと概念

スクリプト

 

 


©2003-2015 GrapeCity inc. All rights reserved.