42. TwinCAT 3 PLC HMI中我想根据变量值改变矩形控件的背景颜色:想根据一个bool量做两种颜色切换,有哪些方法?

1.第一种方法在矩形框的属性栏里找到Colors栏目,其中Normal state是指bool量为False时候,对应的边框(Frame)及内部(Fill)的颜色;Alarmstate是指bool量为True时候对应的颜色;Transparency表示透明度。这个对应bool量需要填写到Inputconfiguration的Toggle下方的Variable中。

1     2

2.如果需要通过改变变量值对应RGB值来改变多种颜色,可以使用以下方法。

首先在矩形框的属性栏中勾选了Expert,如图:

3

勾选后,在Color variables下面会多一个 Fill color。关联一个Dword的变量。然后在程序里修改这个变量的值就可以了。例如:16#aabbccdd,按照这个格式。aa表示透明度,bbccdd表示RGB色表

4



2019.12.10 冯建鹏 编辑