GrapeCity.ActiveReports.v12 アセンブリ > GrapeCity.ActiveReports 名前空間 > SectionReport クラス : LoadLayout メソッド |
オーバーロード | 解説 |
---|---|
LoadLayout(String) | 互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。 ファイルからレポートのXMLレイアウトを取得します。 |
LoadLayout(Stream) | 互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。 ストリームからレポートのXMLレイアウトを取得します。 |
LoadLayout(Stream,ArrayList) | 互換性のために残されています。LoadLayout(XmlReader)オーバーロードをご使用ください。 |
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