Modifica dei tipi di carattere e dei colori
Crystal Report Engine consente di aggiungere colori e tipi di carattere speciali ai campi del report. Ciò permette di mettere in evidenza dati importanti e creare report per utilizzo professionale. Gli utenti possono personalizzare il report modificando questi aspetti runtime.
Nel seguente esempio viene illustrato il modo in cui è possibile modificare il colore dei dati runtime. Nel seguente esempio un campo specifico viene modificato nell'intestazione di un report.
Per modificare i colori dei dati del report runtime
Creare un report e aggiungere una formula all'intestazione del report.
Collegare il report a un visualizzatore.
Aggiungere al modulo un controllo Button.
L'utente farà clic su questo pulsante per modificare il colore dei dati.
Fare doppio clic sul controllo Button per specificare il codice dell'evento Click.
[Visual Basic]
Dim section As Section
Dim fieldObject As FieldObject
Dim fieldFormat As FieldFormat
' Restituisce l'oggetto Section in base al nome.
section = report.ReportDefinition.Sections.Item("Section3")
' Restituisce ReportObject in base al nome e lo trasforma in un FieldObject.
' Il nome può essere individuato nella finestra delle proprietà.
If section.ReportObjects("Field1").Kind = ReportObjectKind.FieldObject
Then
fieldObject = section.ReportObjects(reportObjectName)
' Restituisce l'oggetto FieldFormat.
fieldFormat = fieldObject.FieldFormat
fieldObject.Color = Color.Red
End If
[C#]
Section section;
FieldObject fieldObject;
FieldFormat fieldFormat;
// Restituisce l'oggetto Section in base al nome.
section = Report.ReportDefinition.Sections["Section3"];
// Restituisce ReportObject in base al nome e lo trasforma in un FieldObject.
// Il nome può essere individuato nella finestra delle proprietà.
fieldObject = section.ReportObjects["Field1"] as FieldObject;
// Verifica se FieldObject ha un valore nullo.
if (fieldObject!= null)
{
// Restituisce l'oggetto FieldFormat.
fieldFormat = fieldObject.FieldFormat;
fieldObject.Color = Color.Red;
}
[C++]
Section* section;
FieldObject* fieldObject;
FieldFormat* fieldFormat;
Color* color = new Color ();
// Restituisce l'oggetto Section in base al nome.
section = Report->ReportDefinition->Sections->Item ["Section3"];
// Restituisce ReportObject in base al nome e lo trasforma in un FieldObject.
// Il nome può essere individuato nella finestra delle proprietà.
try
{
fieldObject = __try_cast<FieldObject*>
(Report->ReportDefinition->
ReportObjects->Item["Field1"]);
// Restituisce l'oggetto FieldFormat.
fieldFormat = fieldObject->FieldFormat;
fieldObject->Color = Color::Red;
}
catch(System::InvalidCastException*)
{
}
[VJ#]
Section section;
FieldObject fieldObject;
FieldFormat fieldFormat;
// Restituisce l'oggetto Section in base al nome.
section = Report.get_ReportDefinition().get_Sections().get_Item("Section3");
// Restituisce ReportObject in base al nome e lo trasforma in un FieldObject.
// Il nome può essere individuato nella finestra delle proprietà.
fieldObject = (FieldObject ) section.get_ReportObjects().get_Item("Field1");
// Verifica se FieldObject ha un valore nullo.
if (fieldObject!= null)
{
// Restituisce l'oggetto FieldFormat.
fieldFormat = fieldObject.get_FieldFormat();
fieldObject.set_Color(Color.get_Red());
}
Aggiornare il report completando questa sezione con il seguente codice:
CrystalReportViewer1.ViewReport
I dati contenuti nel report saranno ora rossi.
Vedere anche
Opzioni di collegamento per Windows Forms Viewers | Opzioni di collegamento per Web Forms Viewers