vba - 无法获得子表单上标签的 BackColor 以反映新颜色 --- 即使我首先将 BackStyle 更改为“1”并重新绘制表单
问题描述
我很困惑为什么 MS Access 子窗体上标签的背景颜色不会在视觉上更新。我写了一些代码先将 BackStyle 更改为“1”,然后更改 BackColor 的颜色。我进行了测试,发现 BackStyle 和 BackColor 实际上已经在系统中更新,但在属性表中没有更新——它仍然显示 BackStyle 为“0”,BackColor 为默认颜色。子窗体上标签的颜色也保留默认颜色。我也没有收到任何错误消息,但这并不意味着我没有把事情搞砸。我什至尝试重新绘制表单以查看是否可以解决问题,但无济于事。下面是简单的代码:
Dim frm As Form
Dim ctl As Control
Set frm = Me![subfrm_Review Forecast Totals].Form
For Each ctl In frm.Controls
If ctl.ControlType = acLabel And ctl.Name = "2020-12-25_Label" Then
ctl.BackStyle = 1
ctl.BackColor = vbGreen
End If
Next ctl
Me.Repaint
结束子
解决方案
推荐阅读
- kotlin - 如何在 api 中的每个请求上显示加载图标
- variables - 期望脚本中的变量扩展
- javascript - 为什么 Firefox 上 django 项目的 plotly-latest.min.js cdn 加载失败?
- google-apps-script - 数组修改中的时间戳
- postgresql - 如何在 PostgreSQL 选择结果中一次显示总行数?
- javascript - 升级到 websocket 时如何访问 Express 样式的请求对象?
- pdf - 从 PDF 链接的 Rect 计算的负高度
- sql - 如何连接4个表以从两个表中获取数据
- caching - 具有可选查询参数的 Cloudfront 缓存
- python - 为什么我使用 datetime.fromisoformat() 得到一个无效的 isoformat 字符串?