2009-06-29 9 views
1

レコードセットの値を表示するコードがあります。値が8000未満の場合は、表示されるテキストの色を変更したいと考えています。私はこれを試みた:VB6でフォントの色を変更するにはどうすればよいですか?

If (recordset(1).Value) < 80000 Then 
    font.color = &HFFEFEF 
End If 

しかし、それは動作しませんでした。どうすればいいのですか?

+0

フォントは何を指していますか?どのコントロールを使用してレコードセットの値を表示するのですか? – Rony

+2

@Gopal、Ravenさんの回答があなたの問題を解決した場合は、回答としてマークしてください(投票エリアの下のチェックマーク) –

+0

8000または80000未満ですか? –

答えて

2

あなたは、情報を表示する方法を指定しませんが、あなたはテキストボックスを使用している場合、あなたはのは答えるレイヴンするForeColorプロパティ

Text1.ForeColor = &HFFEFEF 
+0

ありがとう、今正しく働いている – Gopal

6

アドオンを経由して、テキストの色を変更します。

使用することもできます。各条件内のテキストボックス/ラベルの前景色を変更

Text1.ForeColor = vbBlack 

'vbBlack, vbWhite, vbBlue, vbRed, vbGreen, vbYellow, vbMagenta, vbCyan 

Text1.ForeColor = RGB(255, 0, 0) 'red 

0, 0, 0 - black 
255, 255, 255 - white 
255, 0, 0 - red 
0, 255, 0 - green 
0, 0, 255 - blue 
255, 255, 0 - yellow 
0, 255, 255 - cyan 
255, 0, 255 - magenta 
0

は、トリックを行うことがあります。たとえば、整数を入力したいと思い、入力した整数がODDかEVENかどうかを知りたいと思います。

取引は次のとおりです。整数が奇数の場合
、それがEVENであれば、それはラベルに青として表示されます 他に、ラベルにREDテキストとして表示されます。

入力数:

例として、これを取るテキスト1
出力:LABEL1

コード:

if (val(text1) mod 2) = 1 then 
     label1 = "ODD" 
     label1.Forecolor = vbRed 
else 
     label1 = "EVEN" 
     label1.Forecolor = vbBlue 
end if 

* modが取るために使用されるモジュロ演算子関数でありますtext1の残りの部分を2で割ったものですか?

関連する問題