【发布时间】:2016-05-03 14:51:09
【问题描述】:
我有一个未绑定的表单,上面有 300 多个控件,它从订单上的订单项中提取数据(通过记录集)并计算不同的产品。可以在此表单上计算宽度为 1、2、3 等的多个产品,然后在 VBA 中编程以在设置文本框值时将更改值的背景颜色设置为 vbGreen,以便用户可以轻松看到发生了什么变化。
我的框正在填充值,但是只有在您单击框时才会显示绿色背景
If Double20 <> 0 Then
Me.Double20.Value = Double20
Me.Double20.BackColor = VbGreen
End If
Double20 是保存计数的变量(是的,我确实尝试更改变量名称以检查冲突)
有什么想法吗?
编辑:我也尝试过明确提及它
Forms![DWO Creator Form]![Double20].BackColor = vbRed
然后将其更改为红色(但仅在单击它之后)
【问题讨论】:
-
请在第一段使用一些标点符号,真的很难阅读。 --- 你不应该有一个与表单上的控件同名的变量。这肯定会造成混乱。
-
我更改了变量的名称,但并没有解决问题
-
尝试在 If/Then 块中添加 Form.Refresh。有时表单没有它就不会刷新。
-
或者改成
BackColor之后的Me.Repaint -
我卡住了。你能分享一份你的数据库吗?