2017-02-06 11 views
0

VBAを使用してフォーム上のcomboxボックスのBackColorを変更したいとします。私はこのコードを使用します:Access 2007 - VBAを使用してComboboxの背景色を変更する方法

Me.Combo1.BackColor=vbYellow 

しかし、バックカラーは変わりません。私はその後、上記の行の後にDoEventsを置くが、それは役に立たなかった。 Combo1.BackStyleがNormalに設定されています。私は、フォームを最小化してから復元すると、バックカラーが黄色に変わることに気付きました。

バックカラーの変更を行うには、フォーカスを別のコントロールに設定する必要がありますか?

+0

コード内で(どのプロシージャ/ハンドラで)正確に 'Me.Combo1.BackColor = vbYellow'の割り当てをしていますか?誰が/そのコードをいつ呼び出すのか、いつですか? –

+0

私はそれをテストすることができますので、私はそれをコマンドボタンのプロシージャに入れました。私はイベントプロシージャを持っている:Sub Command1_Click – CurtisD

答えて

0

あなたは色の変化の後にフォームを再描画する必要がある場合があります

Me.Repaint 

とノーマルになBackStyleを設定します。

+0

それは役に立たなかった。 – CurtisD

+0

次に、_BackStyle_が透明に設定されているか、何か他のことが起こっています。 – Gustav

関連する問題