You or your users can add notes, special instructions, even images, directly to the ActiveReport, making team collaboration, feedback, and support an easier task. Annotations are added in two ways: via the viewer's toolbar, or in code.
Annotations added via the viewer's toolbar are temporary. They reside on the Page object in which they are placed, and are destroyed when the report closes. In order to save annotations you must save the report data and accompanying annotations to RDF format.
Each annotation type allows you to change the colors, transparency, border, font, and alignment, plus other properties specific to the type of annotation. Available annotations include:
Click the annotation you want to add and drag it onto the report.
Drag the corners to resize the annotation as needed, or drag the center to relocate it.
You can save annotations along with report data into an RDF file. The following example shows how to add a Save Annotated Report button to the viewer.
Tip: See Save and Load Report Files (RDF) for more information on loading the saved RDF file into the viewer. |
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the button Click event. |
Copy Code |
---|---|
Me.Viewer1.Document.Save("C:\\UserAnnotations.rdf") |
To write the code in C#
C# code. Paste INSIDE the button Click event. |
Copy Code |
---|---|
this.viewer1.Document.Save("C:\\UserAnnotations.rdf"); |
The following example shows how to add annotations at run time and save the report data and annotations to an RDF file.
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste ABOVE the class. |
Copy Code |
---|---|
Imports DataDynamics.ActiveReports.Document.Annotations |
Visual Basic.NET code. Paste INSIDE the Form Load event. |
Copy Code |
---|---|
Dim rpt As New NewActiveReport1 'Run the report first rpt.Run() 'Assign the viewer Me.Viewer1.Document = rpt.Document 'Create an annotation and assign property values Dim circle As New AnnotationCircle circle.Color = System.Drawing.Color.GreenYellow circle.Border.Color = System.Drawing.Color.Chartreuse 'Add the annotation circle.Attach(1,1) 'screen location Me.Viewer1.Document.Pages(0).Annotations.Add(circle) 'Set the size properties. The annotation must be added to the page first. circle.Height = 0.25 circle.Width = 0.50 'Save annotations with the report in an RDF file rpt.Document.Save("C:\\AnnotatedReport.rdf") |
To write the code in C#
C# code. Paste ABOVE the class. |
Copy Code |
---|---|
using DataDynamics.ActiveReports.Document.Annotations; |
C# code. Paste INSIDE the Form Load event. |
Copy Code |
---|---|
NewActiveReport1 rpt = new NewActiveReport1(); //Run the report first rpt.Run(); //Assign the viewer this.viewer1.Document = rpt.Document; //Create an annotation and assign property values AnnotationCircle circle = new AnnotationCircle(); circle.Color = System.Drawing.Color.GreenYellow; circle.Border.Color = System.Drawing.Color.Chartreuse; //Add the annotation circle.Attach(1,1); //screen location this.viewer1.Document.Pages[0].Annotations.Add(circle); //Set the size properties. The annotation must be added to the page first. circle.Height = 0.25f; circle.Width = 0.50f; //Save annotations with the report in an RDF file rpt.Document.Save("C:\\AnnotatedReport.rdf"); |