2017-02-06 41 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