跳到主要内容
版本:1.10.20_build_2025.9.9.9.1

开关

开关控件方便用户通过一个变量控制多个开关量,以节省寄存器存储空间。实现原理是将变量值转换为二进制数,二进制的每一位控制一个开关控件,因此一个变量最多控制32个开关量。

点击编辑菜单中“添加控件”按钮,在下拉的控件列表中选择“开关”。

界面右上角会弹出“添加widget成功”消息,在"编辑区"可以看到新添加的开关控件。选中开关控件,可以在“属性”栏对其进行编辑。

名称、ID、坐标、宽度、高度、变换、纹理压缩模式、纹理自适应缩放、可替换升级、纹理设置为通用属性,在基础设计——编辑属性中进行了统一介绍。

“模式”分为“普通模式”和“闪烁模式”,普通模式下通过Bit位赋值去控制开关控件的“亮”或“灭”。闪烁模式下,通过给“闪烁周期”赋值,可以实现赋值后自动闪烁的效果。


“纹理设置”中分“开关图片-开”和“开关图片-关”。

如果“开关图片-关”选择不插入图片且不设置颜色,那么,开关控件在关闭时就会隐藏不显示。

如果“开关图片-关”选择插入图片或设置颜色,那么,开关控件在关闭时就会显示相应的图片或者颜色。


“变量”下拉列表中可以选择变量,与控件进行绑定。开关控件绑定变量,需要与bindBit设置配合,实现开关的打开或关闭状态控制。

“文本”是开关上显示的文字,输入文字后需按回车键确认,可在“字体”栏中编辑字体大小和颜色。

“bindBit”是开关在绑定的变量上的顺序,从0开始编号。若有N个开关绑定在同一个变量上(N是不大于32的整数),则这些开关控件的“bindBit”值为0,1,2,……,N-1。该变量的值需为整数,最小值为0,最大值为2的N次方减1。例如,设置5个开关控件绑定在同一个变量上,则这5个开关控件的“bindBit”值为0,1,2,3,4。与之绑定的变量值为0——31的整数。改变变量值,使得整组开关量的显示情况发生变化。

下表所示为改变绑定变量值,不同bindBit值对应的开关情况列表。

例如下图中的开关绑定了同一个变量,从右到左bindBit值分别为0,1,2,3,4。“开关图片-关”都选择不插入图片且不设置颜色。

则不同输入变量值实现的效果在运行调试界面可以显示为:


新版本IDE(1.10.20版)中增加了“字体颜色图片”与“字体颜色模式”功能,具体使用方法与显示效果参考图层控件中相关介绍。