2017-02-06 42 views
0

我想使用VBA更改窗體上的組合框的BackColor。我用這個代碼:Access 2007 - 如何使用VBA更改組合框背色

Me.Combo1.BackColor=vbYellow 

但是背景顏色沒有改變。然後我把DoEvents放在上面的路線後面,但是沒有幫助。 Combo1.BackStyle設置爲正常。不過,我注意到,如果我最小化表單並將其恢復,則背景顏色會變爲黃色。

我是否需要將焦點設置爲不同的控件以使背景顏色發生變化?

+0

代碼中的哪個(在哪個過程/處理程序中)是否將「Me.Combo1.BackColor = vbYellow」賦值?誰/什麼是調用該代碼以及何時? –

+0

我把它放在命令按鈕的程序中,所以我可以測試它。我有一個事件過程:Sub Command1_Click – CurtisD

回答

0

您可能必須重新噴塗顏色改變後的形式:

Me.Repaint 

,並設置BACKSTYLE爲正常。

+0

這沒有幫助。 – CurtisD

+0

然後將_BackStyle_設置爲透明或其他事情正在進行。 – Gustav