永洪社区

标题: 设置背景颜色 [打印本页]

作者: wunaliang    时间: 2021-7-7 16:14
标题: 设置背景颜色
Background
设置背景色
var loc=new Locator(["product"],CELL,DETAIL);
var color=new Color(0xAAAAAA);
id.setBackground (loc,color);


请问loc是什么?

作者: _贝贝    时间: 2021-7-7 16:24
loc是Locator定位的表的数据区域   
详细可以见Locator案例
https://www.yonghongtech.com/hel ... ighlightsub=Locator
作者: wunaliang    时间: 2021-7-7 16:32
永洪tech-zxx 发表于 2021-7-7 16:24
loc是Locator定位的表的数据区域   
详细可以见Locator案例
https://www.yonghongtech.com/help/Z-Suite/9. ...

哦 谢谢 我如果就像把 文本1 的背景设置成一个颜色 应该怎么写呢
作者: _贝贝    时间: 2021-7-7 16:37
////定位文本框区域
var loc=new Locator([],OBJECT,DETAIL)
//定义颜色
var color = new Color(0x00ff00)
var color2 = new Color(0xff0000)
var color3 = new Color(0x0000ff)
//设置边框颜色。
文本1.setBorderColor(loc, color);
//设置前景色即字体颜色。
文本2.setForeground(loc, color2);
//设置背景色。
文本3.setBackground(loc, color3);
作者: wunaliang    时间: 2021-7-7 16:38
永洪tech-zxx 发表于 2021-7-7 16:37
////定位文本框区域
var loc=new Locator([],OBJECT,DETAIL)
//定义颜色

非常感谢
作者: _贝贝    时间: 2021-7-7 16:38
wunaliang 发表于 2021-7-7 16:38
非常感谢

不客气。
作者: wunaliang    时间: 2021-7-8 14:27
永洪tech-zxx 发表于 2021-7-7 16:38
不客气。

我有1个文本框 90以上为红色 0-90为绿色,如果文本框没有值 就显示白色,脚本如下
目前情况是 如果文本框没有值,也变成绿色了 请问文本框没有值怎么写条件呢?


////定位文本框区域
var loc=new Locator([],OBJECT,DETAIL)
//定义颜色
var white = new Color(0xFFFFFF) //白色
var red   = new Color(0xFF0000) //红色
var green = new Color(0x008000) //绿色

if(文本1.data > 90)
{文本1.setBackground(loc,red);}
else if(文本1.data > 0 && 文本1.data <= 90)
{文本1.setBackground(loc,green);}
else {文本1.setBackground(loc,white);}       

作者: _贝贝    时间: 2021-7-8 14:45
文本框没有值不用写 ,我用你的脚本再864和904试了没有问题啊,刷新试下
作者: wunaliang    时间: 2021-7-8 15:52
永洪tech-zxx 发表于 2021-7-8 14:45
文本框没有值不用写 ,我用你的脚本再864和904试了没有问题啊,刷新试下

文本框默认白色背景 然后脚本写
if(文本1.data > 90)
{文本1.setBackground(loc,red);}
else if(文本1.data > 0 && 文本1.data <= 90)
{文本1.setBackground(loc,green);}

我这还是会变成绿色  版本861
作者: wunaliang    时间: 2021-7-8 15:53
本帖最后由 wunaliang 于 2021-7-8 15:57 编辑
永洪tech-zxx 发表于 2021-7-8 14:45
文本框没有值不用写 ,我用你的脚本再864和904试了没有问题啊,刷新试下

我这个本文有个过滤器,目前只有周一、周二的数据,我过滤器设置为 日期=周三,这个文本框数据应该就是空了
另外我试了一下,没有写任何值是没问题的,我这个文本加了过滤器,不太一样

作者: _贝贝    时间: 2021-7-8 16:08
wunaliang 发表于 2021-7-8 15:52
文本框默认白色背景 然后脚本写
if(文本1.data > 90)
{文本1.setBackground(loc,red);}

直接按照你第一次发给我的脚本写就可以了啊
作者: wunaliang    时间: 2021-7-8 16:14
在没有过滤器的情况下 我最初的脚本是没问题的, 我感觉脚本没有验证过滤器,你可以试试看,文本的值过滤器生效前是5 ,预览报告过滤器生效后,文本的值就变成了 --
作者: _贝贝    时间: 2021-7-8 17:23
本帖最后由 永洪tech-zxx 于 2021-7-8 17:26 编辑
wunaliang 发表于 2021-7-8 16:14
在没有过滤器的情况下 我最初的脚本是没问题的, 我感觉脚本没有验证过滤器,你可以试试看,文本的值过滤器 ...

文本设置一个默认值,在装载时运行写 文本1.data=0 ,本地试了是可以的,刷新再看一下,或者把默认值设置成获取的过滤器的值
作者: wunaliang    时间: 2021-7-9 08:44
永洪tech-zxx 发表于 2021-7-8 17:23
文本设置一个默认值,在装载时运行写 文本1.data=0 ,本地试了是可以的,刷新再看一下,或者把默认值设置 ...

默认值如何设置成获取的过滤器的值?
作者: _贝贝    时间: 2021-7-9 10:58
wunaliang 发表于 2021-7-9 08:44
默认值如何设置成获取的过滤器的值?

用下拉参数空选项值传给文本组件来设置颜色切换,864和905对比测试,8版本的实现不了当设置为空的时候切换背景色为空,需要点刷新实现。这个功能,咱们9版本做出了优化,可以实现
作者: _贝贝    时间: 2021-7-9 11:03
8版本可以设置报告刷新时间为1秒来切换




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4