コンボボックスにフォーカスが移動したとき背景色を変更するようにし、フォーカス喪失で更に背景色を変更するようなプログラム作成してますが、取得時に確かにテキスト入力部は変わりますが、展開されたリスト部が最初は目的の色になりません。再度クリックすると期待した色になります。どうすればよいかどなたかアドバイスをよろしく
あんまりうつくしくないのですが・・・
Private Sub Combo1_GotFocus()
Dim i As Long
Combo1.BackColor = RGB(255, 150, 100)
For i = Combo1.ListCount - 1 To 0 Step -1
Combo1.ListIndex = i
Next
End Sub
Private Sub Combo1_LostFocus()
Combo1.BackColor = RGB(150, 255, 100)
End Sub
これでいやならサブクラス化するしか
ないような気がする。
うまくいきました。ありがとうございます。
ツイート | ![]() |