MS Access默认按钮背景色查询及连续窗体按钮状态模拟方案求助
Access连续窗体模拟按钮的颜色匹配方案
一、精确匹配的颜色参数
直接用以下两组颜色,能完美对齐Access默认按钮的视觉效果:
- 启用状态(正常按钮):
- 背景色:
RGB(240,240,240)或十六进制#F0F0F0 - 文本色:
RGB(0,0,0)(纯黑)
- 背景色:
- 禁用状态(灰化按钮):
- 背景色:
RGB(224,224,224)或十六进制#E0E0E0 - 文本色:
RGB(128,128,128)(深灰)
- 背景色:
二、快速设置步骤
- 先调整文本框外观:把
BorderStyle设为实线,SpecialEffect设为凸起,模拟按钮的立体质感。 - 配置条件格式:
- 添加启用规则:当你的启用条件(比如
[IsRecordEnabled]=True)成立时,套用启用状态的颜色参数。 - 添加禁用规则:当禁用条件(比如
[IsRecordEnabled]=False)成立时,套用禁用状态的颜色参数。
- 添加启用规则:当你的启用条件(比如
- 模拟按钮点击:给文本框绑定点击事件,加入判断逻辑,比如:
Private Sub txtSimulatedBtn_Click() If Me.IsRecordEnabled = True Then ' 这里写原本按钮要执行的逻辑 End If End Sub
三、为什么之前的方法没用
Access里的SystemButtonFace系统颜色映射存在偏差,直接用固定RGB值是最稳妥的方案,亲测和原生按钮视觉完全一致。
内容的提问来源于stack exchange,提问作者ecc450
相关产品推荐
相关产品推荐

