ActiveReports for .NET 18.0J
互換性に関する注意事項
ActiveReportsユーザーガイド > レポートのアップグレード > 旧バージョンからの移行 > 互換性に関する注意事項

このトピックでは、以前のバージョン(.NET版の「1.0J」以降)との互換性に関する注意事項について説明します。


Showメソッド

変更点

「6.0J」で、レポートクラスからShowメソッドが削除されました。

移行前

Visual Basic
コードのコピー
Private Sub Form1_Load(...) Handles MyBase.Load
    Dim rpt As New SampleReport
    rpt.Show()
End Sub
C#
コードのコピー
private void Form1_Load(object sender, System.EventArgs e)
{
    SampleReport rpt = new SampleReport();
    rpt.Show();
}

移行後

Viewerコンポーネントを使用したプレビューに移行してください。

Visual Basic
コードのコピー
Private Sub Form1_Load(...) Handles MyBase.Load
    Dim rpt As New SampleReport()
    Me.Viewer1.LoadDocument(rpt)
End Sub
C#
コードのコピー
private void Form1_Load(object sender, System.EventArgs e)
{
    SampleReport rpt = new SampleReport();
    this.viewer1.LoadDocument(rpt);
}

Printメソッド

変更点

「6.0J」までは、DocumentクラスにPrintメソッドが存在していました。「7.0J」以降は、拡張メソッドとして、GrapeCity.ActiveReports名前空間に実装されています。

移行方法

名前空間をインポートして、Printメソッドを使用してください。詳細については、「ActiveReportsでのPrintメソッド」を参照してください。


Lineコントロール

変更点

「6.0J」以降では、Lineコントロールのコントロール罫線を使用できません。

移行方法

以下のいずれかの方法を検討してください。


Viewerコントロール

変更点

「7.0J」で、ツールバーを、ToolStripクラスに刷新しました。また、機能追加により、各ボタンの表示順序が変わっています。詳細については、「Windowsフォーム用ビューワのカスタマイズ」を参照ください。

移行前

Visual Basic
コードのコピー
' (1)コピーボタンを非表示にします
Me.Viewer1.Toolbar.Tools(4).Visible = False


' (2)「注釈」ボタンを削除し、「カスタム注釈」ボタンを追加します
Dim image As System.Drawing.Icon
image = New System.Drawing.Icon(Me.GetType.Module.Assembly.GetManifestResourceStream("CustomAnnotations.NOTE16.ICO"))
Me.Viewer1.Toolbar.Images.Images.Add(image)

Dim btn As DataDynamics.ActiveReports.Toolbar.Button
btn = New DataDynamics.ActiveReports.Toolbar.Button

btn.ButtonStyle = DataDynamics.ActiveReports.Toolbar.ButtonStyle.TextAndIcon

btn.ImageIndex = 14
btn.Id = ToolIds.Annotation
btn.Caption = "カスタム注釈"
btn.ToolTip = "確認印を捺印します"
Viewer1.Toolbar.Tools.RemoveAt(23)
Viewer1.Toolbar.Tools.Insert(23, btn)

' 「カスタム注釈」ボタンをクリックしたときの処理を追加します
Private Sub Viewer1_ToolClick(ByVal sender As Object, ByVal e As DataDynamics.ActiveReports.Toolbar.ToolClickEventArgs) Handles Viewer1.ToolClick
    ...
End Sub

移行後

Visual Basic
コードのコピー
' (1)コピーボタンを非表示にします
Me.Viewer1.Toolbar.ToolStrip.Items.RemoveAt(5)


' (2)「注釈」ボタンを削除し、「カスタム注釈」ボタンを追加します
Dim image As System.Drawing.Icon
image = New System.Drawing.Icon(Me.GetType.Module.Assembly.GetManifestResourceStream("CustomAnnotations.NOTE16.ICO"))

Dim btn As New ToolStripButton("カスタム注釈")
btn.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
btn.Image = image.ToBitmap
btn.ToolTipText = "確認印を捺印します"

' 「注釈」ボタンは、「7.0J」以降はデフォルトで非表示のため、記載不要です
' Viewer1.Toolbar.ToolStrip.Items.RemoveAt(37) 
Viewer1.Toolbar.ToolStrip.Items.Insert(37,btn) 

' ボタンクリック時のイベントハンドラを作成します
AddHandler btn.Click, AddressOf tsbAnnotation_Click

' 「カスタム注釈」ボタンをクリックしたときの処理を追加します
Private Sub tsbAnnotation_Click(sender As Object, e As EventArgs)
    ...
End Sub

WebViewerコントロール

変更点

「2.0J」で、プロパティウィンドウの表示を変更しています。

移行方法

移行は、特に必要ありません。プロパティウィンドウには表示されませんが、引き続き、Reportプロパティを使用できます。


関連トピック