GrapeCity ActiveReports for .NET 16.0J
LoadLayout(Stream) メソッド
使用例 

GrapeCity.ActiveReports 名前空間 > SectionReport クラス > LoadLayout メソッド : LoadLayout(Stream) メソッド

有効なレポートのXMLレイアウトを含むストリーム。

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

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

シンタックス
'宣言
 
Public Overloads Sub LoadLayout( _
   ByVal stream As Stream _
) 
public void LoadLayout( 
   Stream stream
)

パラメータ

stream

有効なレポートのXMLレイアウトを含むストリーム。

解説

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

使用例
private System.IO.Stream GetRemoteReport(String URLLocation) 
{
   System.Net.WebClient client = new System.Net.WebClient();
   System.IO.Stream data = client.OpenRead(URLLocation);
   return data;
}

private void arv_Load(object sender, System.EventArgs e)
{
    GrapeCity.ActiveReports.SectionReport rpt = new GrapeCity.ActiveReports.SectionReport();
    rpt.LoadLayout(GetRemoteReport("http://localhost/ArWebSampleProCs/reports/invoice.xml"));        
    rpt.Run();
    this.arv.Document=rpt.Document;
}
Private Function GetRemoteReport(ByVal URLLocation As String) AsSystem.IO.Stream
   Dim client As System.Net.WebClient = New System.Net.WebClient()
   Dim Data As System.IO.Stream = client.OpenRead(URLLocation)
   GetRemoteReport = Data
End Function 

Private Sub Viewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Viewer1.Load
    Dim rpt As New GrapeCity.ActiveReports.SectionReport
    rpt.LoadLayout(GetRemoteReport("http://localhost/Cover Page.xml"))
    rpt.Run()
    Me.Viewer1.Document = rpt.Document
End Sub
プラットフォーム

参照

SectionReport クラス
SectionReport メンバ
オーバーロード一覧

アーキテクチャと概念

スクリプト