其实在很多HMI界面或上位机界面上,需要切换按键背景颜色,字体颜色和显示字切换。这是我界面增加按键时遇到的问题及解决问题过程分享。这个功能不是什么很高大上的功能,分享是提供一些新手避坑经验。
以前的项目都是修改一些项目,增加按键就是直接复制以前的项目按键。项目按键是通过公司美工做好的按键,按键也是通过几个画面组合的按键,不直接使用 标准----->窗口对象----->按键 公司这个对象按钮修改方便简单。我这次增加按键由于以前按键不合适,我就直接使用了 标准----->窗口对象----->按键 ,用以前方式去修改显示字,背景颜色,字体颜色方式,无修改按键背景颜色和字体颜色,按键颜色在关联的BOOL变量切换true和false时,只有显示字有变化,其他背景颜色,边框颜色,字体颜色都无法修改关联的颜色。后来经过多次摸索才知道要修改 按键属性----->效果------>全局颜色方案改成 “否”,这样按键原始颜色立马消失,变成白色。再去保存项目测试就可以切换颜色。


按键切换方式通过VBS脚本实现。
切换按键VBS脚本如下:
Sub OnClick(ByVal Item)
If HMIRuntime.SmartTags("jianxi").Value = 1 Then
HMIRuntime.Tags("jianxi").Write (0)
Else
HMIRuntime.Tags("jianxi").Write (1)
End If
End Sub

总结:切换按键颜色不成功是 按键属性中的 键属性----->效果------>全局颜色方案 中的选项限制,默认是 “是”,改成“否”,就可以正常修改按键颜色和字体颜色。
由于修改了 按键属性----->效果------>全局颜色方案 中的东西,这个“效果” 字体不像其他修改里面内容字体加黑 加粗,所以没有仔细看里面内容。


希望这个分享能给有这方面问题的朋友提供帮助。