TextBox のプロパティにアクセスすることで設計時にテキストの色を変更できますが、実行時に何らかの条件 (セル値に関連) に応じてテキストの色を変更したいと考えています。たとえば、セルの値が 0 より大きい場合、テキストの色は緑になり、それ以外の場合は赤になります。
ローカルレポートでそのようなことを達成できますか?
TextBox のプロパティにアクセスすることで設計時にテキストの色を変更できますが、実行時に何らかの条件 (セル値に関連) に応じてテキストの色を変更したいと考えています。たとえば、セルの値が 0 より大きい場合、テキストの色は緑になり、それ以外の場合は赤になります。
ローカルレポートでそのようなことを達成できますか?
現在、指定されたセルの値を参照する唯一の方法は、セルが持つ正確な式を使用することであることを知っています。それにより、次の解決策があります。
テキストボックスを右クリックして を選択しTextBox properties
、Font
タブを選択するだけです。Color
セレクターがあることがわかります。デザイン時に必要な色を選択できます。そうでない場合は、をクリックしてその色の式を指定できます。fx
カラーコンボボックスの右側にあるボタン。次に、次の式を入力します。値が 0 より大きい場合は緑に、それ以外の場合は赤にするとします。
=IIF([The exact current TextBox's expression] > 0, "Green", "Red")
デフォルトでは、色の表現はBlack
(等号なしで) のみですが、より複雑な表現を使用するには、最初に等号を追加する必要があります。そうしないと、指定された色が有効な色ではないというエラーが発生し、さらに色は色名を表す文字列で指定します。式でさらにさまざまな色を指定するには、(Web で使用されているように) 色に 16 進文字列形式を使用できます。たとえば#ff0000
、 と同じように機能しRed
ます。
それが役に立てば幸い!