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

  1. Creare un report e aggiungere una formula all'intestazione del report.

  2. Collegare il report a un visualizzatore.

  3. Aggiungere al modulo un controllo Button.

    L'utente farà clic su questo pulsante per modificare il colore dei dati.

  4. 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());
}
  1. 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