2012-03-06 11 views
1

私のレポートでは、テキストボックスのフォントの色を変更したいと思います(テキストボックスには円で囲んだ文字が含まれています。私は、赤、黄、青、緑、またはオレンジの5つのオプション - r、y、b、g、oのいずれかを持つフィールドをデータベースに持っています。項目のこの結果に基づいて、レポートの各項目の対応する色に一致するようにテキストボックスの色を変更する方法はありますか?ありがとう、私は水晶のレポートに新しいです。データベースの結果に基づいてフォントの色を変更する方法

編集 - 私は、円を配置したテキストボックスを右クリックしてから、書式設定に行きました。 DBフィールドをクリックしたときのように、数式ボックスは表示されません。これはどうですか?私は色のついたサークルが必要です。すべてのアイテムにサークルだけでなく、DBフィールドの色に関連付ける必要があります。

答えて

4

はい:

  • あなたのテキストボックスを選択フォーマットフィールドを右クリックし...。
  • [書式エディタ]ダイアログで[フォント]タブを選択します。
  • 選択したカラーオプションの右側にあるx-2ボタンをクリックします(デフォルトは黒です)。形式式エディタで
  • 、のような式を入力:

if {myTable.ColourOption} = "r" then crRed else 
if {myTable.ColourOption} = "y" then crYellow else 
if {myTable.ColourOption} = "g" then crGreen else 
if {myTable.ColourOption} = "b" then crBlue else 
if {myTable.ColourOption} = "o" then Color (255, 128, 0) 

形式の式エディタの機能ペインはColor Constantsノードを含むべきである - これは、利用可能な事前定義されたクリスタルの色が表示されます、またはColor (r, g, b)機能を使用して自分自身を定義することもできます。 x-2チェックボタン(またはAltとC)の

  • クリックして入力した数式が有効であるかどうかを確認する - それがある場合、クリックし、書式設定式エディタの左上にある[保存して閉じる]ボタンをクリックしてください書式エディタ]ダイアログの下部にある[OK]ボタンをクリックします。

レポートをプレビューすると、テキストボックスがカラーオプションフィールドの値に基づいて色付けされているはずです。

+0

テキストオブジェクトを右クリックしても、x-2ボタン(フォントタブには表示されません)はありません。これに別の方法がありますか?たぶん私はテキストボックスを右に設定しなかったでしょう(クリックしてテキストオブジェクトを追加 - レポートにドロップ - 変更されたフォントをwingdingsに変更し、lをタイプしました)。ありがとう – njj56

+0

@ njj56:Crystalの以前のバージョンで作成されたレポートを編集していますか? CR 10で作成されたレポートには、[フォント]タブの[カラー]オプションの横に[x-2]ボタンがありますが、CR 8で作成されたレポートには利用できません。 –

+0

私はCR 2011で、先週同じプログラムで作成しました。 – njj56

0

使用している結晶のどのバージョンを確認しますが、私がしなければならなかったすべてはありませんでした:

は、右の条件が

は、「強調表示エキスパートを選択満たされたときに、私は色を変更するフィールドをクリックしてください「

一度強調表示エキスパートで、[新規]ボタンをクリックし、条件を選択して、あなたはこれがあなたを助けている条件

希望のために書式設定。

関連する問題