Reports for WinForms
値に基づいたフィールドの書式の編集

詳細セクションのOnFormatプロパティに式を指定することで、値に基づいてレポートフィールドの書式を変更できます。

OnFormat プロパティで式を指定するには、次の手順を実行します。

  1. C1Report デザイナを開き、新しいレポートを作成するか、既存のレポートを開きます。C1Report デザイナにレポートを開いたら、レポートのプロパティを変更することができます。
  2. レポートの編集を開始するには、設計ボタンをクリックします。
  3. 設計モードで、プロパティウィンドウのドロップダウンリストから詳細を選択します。 これで、プロパティウィンドウに詳細セクションのプロパティが表示されます。
  4. OnFormat プロパティを探し、プロパティの横の省略符ボタンをクリックします。
  5. VBScript エディタが表示され、ここで式を指定できます。

    次の式は、UnitsInStock 値と UnitsOnOrder 値の合計が ReorderLevel 値より小さい場合に、UnitsInStock フィールドの ForeColor を赤色に変更します。このような式を複数の方法で記述できます。

    オプション 1:

    UnitsInStockCtl.Forecolor = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbRed, vbBlack)
    

    オプション 2:

    lowStock = UnitsInStock + UnitsOnOrder < ReorderLevel
    UnitsInStockCtl.Forecolor = Iif(lowStock, vbRed, vbBlack)
    

    オプション 3:

    If UnitsInStock + UnitsOnOrder < ReorderLevel Then
        UnitsInStockCtl.Forecolor = vbRed
    Else
        UnitsInStockCtl.Forecolor = vbBlack
    End If
    

    オプション 4:

    color = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbred, vbblack)
    UnitsInStockCtl.Forecolor = color
    

このトピックの作業結果

UnitsInStockUnitsOnOrder の合計が ReorderLevel より小さいため、Outback LagerUnitsInStock 値が赤色に書式設定されています。