【问题标题】:Access 2007 - How Do You Use VBA to Change Combobox BackcolorAccess 2007 - 如何使用 VBA 更改组合框背景色
【发布时间】:2017-06-22 21:20:55
【问题描述】:

我想使用 VBA 更改表单上组合框的背景颜色。我使用此代码:

Me.Combo1.BackColor=vbYellow

但是背景颜色没有改变。然后我将DoEvents 放在上述行之后,但这并没有帮助。 Combo1.BackStyle 设置为正常。然而,我注意到,如果我最小化表单然后将其恢复,则背景颜色会变为黄色。

我是否需要将焦点设置到不同的控件才能使背景颜色发生变化?

【问题讨论】:

  • 您将Me.Combo1.BackColor = vbYellow 赋值在代码中的确切位置(在哪个过程/处理程序中)?谁/什么在调用该代码以及何时调用?
  • 我把它放在一个命令按钮过程中,这样我就可以测试它了。我有一个事件过程:Sub Command1_Click

标签: vba ms-access-2007


【解决方案1】:

您可能需要在颜色更改后重新绘制表单:

Me.Repaint

并将 BackStyle 设置为 Normal。

【讨论】:

  • 这没有帮助。
  • 然后,要么 BackStyle 设置为透明,要么发生其他事情。
猜你喜欢
  • 2018-12-26
  • 2016-07-09
  • 1970-01-01
  • 2019-05-15
  • 2022-01-21
  • 2017-12-23
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多