椒盐皮皮虾 发表于 2022-5-20 13:47:26

【15.2.6】 一个文本框中有多个值,如何根据值的不同分别设置其颜色

温度:{Format(ToDouble(First(T1 * 1, "db2")), "0.00")}℃湿度:{Format(ToDouble(First(T2 * 1, "db2")), "0.00")}%   {IIF(First(Fields.Item("['A1_isAlarm']").Value, "db1") = 0, "正常", "报警")}   

颜色属性中
我需要判断的是
{First(T1_isAlarm, "db2")} =1 温度后的值变成红色
{First(T2_isAlarm, "db2")} =1湿度后的值变成红色
{First(Fields.Item("['A1_isAlarm']").Value, "db1")}=1    这个 {IIF(First(Fields.Item("['A1_isAlarm']").Value, "db1") = 0, "正常", "报警")}的结果也就是 报警变红, 可以嘛?
如果可以的话 该怎么写呢

Bella.Yuan 发表于 2022-5-20 14:29:06

您好,可以使用Switch语句,附件是demo,您下载查看一下。

椒盐皮皮虾 发表于 2022-5-20 15:08:16

本帖最后由 椒盐皮皮虾 于 2022-5-20 15:19 编辑

Bella.Yuan 发表于 2022-5-20 14:29
您好,可以使用Switch语句,附件是demo,您下载查看一下。
demo中预览结果这样是不对的,它还是显示了一种颜色,
应该是 编号:DD000849 产品名称:产品008 购买数量: 17
而且颜色属性判断中也不是文本中的原始值(订单编号)
而是(订单编号plus)
如:Switch(订单编号plus = "DD000849", 订单编号的值变成红色, 产品名称plus = "产品008", 产品名称的值变成黄色, 购买数量plus = "17", 购买数量的值变成蓝色)}
如果不支持 这种操作 那我就得每一个文本框中只显示一个值,针对这个文本框进行赋值颜色的操作对吧

Bella.Yuan 发表于 2022-5-20 16:39:50

椒盐皮皮虾 发表于 2022-5-20 15:08
demo中预览结果这样是不对的,它还是显示了一种颜色,
应该是 编号:DD000849 产品名称:产品008 购买数 ...

您好,上面的demo确实存在问题,我这边理解您的意思了,目前的解决方法是您使用一个文本框对应一个值的写法去赋值颜色属性,您的理解是正确的。

椒盐皮皮虾 发表于 2022-5-20 17:36:40

Bella.Yuan 发表于 2022-5-20 16:39
您好,上面的demo确实存在问题,我这边理解您的意思了,目前的解决方法是您使用一个文本框对应一个值的写 ...

好的。 感谢支持

Bella.Yuan 发表于 2022-5-20 17:57:30

椒盐皮皮虾 发表于 2022-5-20 17:36
好的。 感谢支持

不客气{:5_108:}
页: [1]
查看完整版本: 【15.2.6】 一个文本框中有多个值,如何根据值的不同分别设置其颜色