修改字型和色彩
Crystal 報表引擎可讓您加入色彩和特殊字型至您的報表中的欄位。它可以讓您強調重要的資料以及建立具有專業外觀的報表。使用者可在執行階段變更這些設定值以自訂報表。
下列範例說明如何讓使用者在執行階段變更資料的色彩。此範例變更報表首的特定欄位。
若要在執行階段變更報表資料色彩
將報表繫結至檢視器。
將 Button 控制項加入至表單。
使用者按一下此按鈕以變更資料色彩。
按兩下 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()); }
使用下列程式碼完成這個程式碼區段以重新整理報表:
CrystalReportViewer1.ViewReport
現在報表中的資料將變為紅色。