共用方式為


修改字型和色彩

Crystal 報表引擎可讓您加入色彩和特殊字型至您的報表中的欄位。它可以讓您強調重要的資料以及建立具有專業外觀的報表。使用者可在執行階段變更這些設定值以自訂報表。

下列範例說明如何讓使用者在執行階段變更資料的色彩。此範例變更報表首的特定欄位。

若要在執行階段變更報表資料色彩

  1. 建立報表加入公式至報表首。

  2. 將報表繫結至檢視器。

  3. Button 控制項加入至表單。

    使用者按一下此按鈕以變更資料色彩。

  4. 按兩下 Button 控制項以指定 Click 事件的程式碼。

    [Visual Basic]

    Dim section As Section
    
    Dim fieldObject As FieldObject
    Dim fieldFormat As FieldFormat
    
    ' 依名稱取得 Section 物件。
    section = report.ReportDefinition.Sections.Item("Section3")
    
    ' 依名稱取得 ReportObject 並將其轉換為 FieldObject。
    ' 該名稱可以在屬性視窗中找到。
    If section.ReportObjects("Field1").Kind = ReportObjectKind.FieldObject 
    Then
       fieldObject = section.ReportObjects(reportObjectName)
    ' 取得 FieldFormat 物件。
       fieldFormat = fieldObject.FieldFormat
       fieldObject.Color = Color.Red
    End If
    

    [C#]

    Section section;
    FieldObject fieldObject;
    FieldFormat fieldFormat;
    
    // 依名稱取得 Section 物件。
    section = Report.ReportDefinition.Sections["Section3"];
    // 依名稱取得 ReportObject 並將其轉換為 FieldObject。
    // 該名稱可以在屬性視窗中找到。
    fieldObject = section.ReportObjects["Field1"] as FieldObject;
    
    // 檢查 FieldObject 是否為 Null。
    if (fieldObject!= null)
    {
    // 取得 FieldFormat 物件。
       fieldFormat = fieldObject.FieldFormat;
       fieldObject.Color = Color.Red;
    }
    

    [C++]

    Section* section;
    FieldObject* fieldObject;
    FieldFormat* fieldFormat;
    Color* color = new Color ();
    
    // 依名稱取得 Section 物件。
    section = Report->ReportDefinition->Sections->Item ["Section3"];
    // 依名稱取得 ReportObject 並將其轉換為 FieldObject。
    // 該名稱可以在屬性視窗中找到。
    try
    {
       fieldObject  = __try_cast<FieldObject*>
       (Report->ReportDefinition->
       ReportObjects->Item["Field1"]);
    // 取得 FieldFormat 物件。
       fieldFormat = fieldObject->FieldFormat;
       fieldObject->Color = Color::Red;
    }
    catch(System::InvalidCastException*)
    {
    
    }
    

    [VJ#]

    Section section;
    FieldObject fieldObject;
    FieldFormat fieldFormat;
    
    // 依名稱取得 Section 物件。
    section = Report.get_ReportDefinition().get_Sections().get_Item("Section3");
    // 依名稱取得 ReportObject 並將其轉換為 FieldObject。
    // 該名稱可以在屬性視窗中找到。
    fieldObject = (FieldObject ) section.get_ReportObjects().get_Item("Field1");
    
    // 檢查 FieldObject 是否為 Null。
    if (fieldObject!= null)
    {
    // 取得 FieldFormat 物件。
       fieldFormat = fieldObject.get_FieldFormat();
       fieldObject.set_Color(Color.get_Red());
    }
    
  5. 使用下列程式碼完成這個程式碼區段以重新整理報表:

    CrystalReportViewer1.ViewReport
    

    現在報表中的資料將變為紅色。

請參閱

Windows Form Viewer 的繫結選項|Web Form Viewer 的繫結選項