ActiveReports includes a Viewer control for Windows Forms that lets you show report output in a custom preview form. You can modify both viewer's mouse mode and touch mode toolbars and set custom commands. For example, in the following sample codes we show customization specific to mouse mode toolbar and touch mode toolbar.
To create a basic preview form
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
Dim rpt as new SectionReport1 Viewer1.LoadDocument(rpt) |
To write the code in C#
C# code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
SectionReport1 rpt = new SectionReport1(); viewer1.LoadDocument(rpt); |
Customize the Mouse Mode Toolbar
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
'Remove the print button. Viewer1.Toolbar.ToolStrip.Items.RemoveAt(2) 'Remove the extra separator. Viewer1.Toolbar.ToolStrip.Items.RemoveAt(1) 'Add a new button to the end of the tool strip with the caption "Print." Dim tsbPrint As New ToolStripButton("Print") Viewer1.Toolbar.ToolStrip.Items.Add(tsbPrint) 'Create a click event handler for the button. AddHandler tsbPrint.Click, AddressOf tsbPrint_Click |
To write the code in C#
C# code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
//Remove the print button. viewer1.Toolbar.ToolStrip.Items.RemoveAt(2); //Remove the extra separator. viewer1.Toolbar.ToolStrip.Items.RemoveAt(1); //Add a new button to the end of the tool strip with the caption "Print." ToolStripButton tsbPrint = new ToolStripButton("Print"); viewer1.Toolbar.ToolStrip.Items.Add(tsbPrint); //Create a click event handler for the button. tsbPrint.Click += new EventHandler(tsbPrint_Click); |
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste BELOW the Form Load event. |
Copy Code
|
---|---|
'Call the custom dialog from the new button's click event. Private Sub tsbPrint_Click(sender As Object, e As EventArgs) Me.CustomPrint() End Sub 'Call the custom print dialog. Private Sub CustomPrint() Dim _printForm As New frmPrintDlg() _printForm.ShowDialog(Me) End Sub |
To write the code in C#
C# code. Paste BELOW the Form Load event. |
Copy Code
|
---|---|
//Call the custom dialog from the new button's click event. private void tsbPrint_Click(object sender, EventArgs e) { this.CustomPrint(); } //Call the custom print dialog. private void CustomPrint() { frmPrintDlg _printForm = new frmPrintDlg(); _printForm.ShowDialog(this); } |
Customize the Touch Mode Toolbar
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
Dim zoomOutButton = viewer1.TouchModeToolbar.ToolStrip.Items(8) zoomOutButton.Visible = true |
To write the code in C#
C# code. Paste INSIDE the Form Load event. |
Copy Code
|
---|---|
var zoomOutButton = viewer1.TouchModeToolbar.ToolStrip.Items[8]; zoomOutButton.Visible = true; |
Caution: Any customization done in mouse mode does not apply to the touch mode and vice versa.
Although this topic and the sample both demonstrate using section reports, customized viewers support page reports and RDL reports as well. The only difference is in the way that you load reports. For more information, see Windows Forms Viewer.