永洪社区

标题: 脚本实现各按钮样式变化 [打印本页]

作者: yhdata_ojjYFt57    时间: 2024-10-7 16:25
标题: 脚本实现各按钮样式变化

想做的效果:默认展示近7日,“近7日"按钮底色及边框颜色显示,点击“今日”按钮,”近7日“按钮样式消失
卡点(遇到的问题):当点击”今日“按钮,”近7日“按钮样式未消失
脚本:”近7日“按钮转载时运行,点亮样式,“今日”按钮提交时运行,将其它快捷按钮样式重置,点亮“今日”按钮样式

作者: Fiona    时间: 2024-10-7 18:02
脚本发来看看呢
作者: Fiona    时间: 2024-10-7 18:10
在“今日”按钮的提交时运行脚本里,都通过脚本设置今日和其它按钮的样式
作者: yhdata_ojjYFt57    时间: 2024-10-8 11:10
脚本如图所示:
作者: yhdata_ojjYFt57    时间: 2024-10-8 11:15
Fiona 发表于 2024-10-7 18:02
脚本发来看看呢

“近7日”按钮(提交1)装载时脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交1.setBackground(loc,color)
提交1.setBorderColor(loc,bk)
“近7日”按钮(提交1)提交时脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交1.setBackground(loc,color)
提交1.setBorderColor(loc,bk)

提交4.setBackground(loc,color1)
提交4.setBorderColor(loc,bk1)

提交2.setBackground(loc,color1)
提交2.setBorderColor(loc,bk1)

提交3.setBackground(loc,color1)
提交3.setBorderColor(loc,bk1)

提交5.setBackground(loc,color1)
提交5.setBorderColor(loc,bk1)
day_1=dateAdd(today(),'day',0) //今天
day_10=dateAdd(today(),'day',-6) //10天前
param["start"]=day_10;param["end"]=day_1;
param['ratio']=formatNumber(文本30.data,"#,##0.0%")
start.value=param["start"];
end.value=param["end"];
param['t']=param["start"];
param['t1']=param["end"];
“今日”按钮提交时脚本(提交4),装载无脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交4.setBackground(loc,color)
提交4.setBorderColor(loc,bk)

提交1.setBackground(loc,color1)
提交1.setBorderColor(loc,bk1)

提交2.setBackground(loc,color1)
提交2.setBorderColor(loc,bk1)

提交3.setBackground(loc,color1)
提交3.setBorderColor(loc,bk1)

提交5.setBackground(loc,color1)
提交5.setBorderColor(loc,bk1)
day_1=formatDate(today(),"yyyy-MM-dd")//今日

param["start"]=day_1;param["end"]=day_1;
param['ratio']=formatNumber(文本30.data,"#,##0.0%")
start.value=param["start"];
end.value=param["end"];
param['t']=param["start"];
param['t1']=param["end"];
作者: yhbi老6了    时间: 2024-10-8 11:46
太复杂了(不是说不能实现),只是不好维护,我们都是直接拉一个背景图片,然后控制背景组件的显示隐藏。可以考虑一下哈。
作者: yhdata_lyaa    时间: 2024-10-8 13:54
“今日”按钮提交时运行,将其它快捷按钮样式重置,其中有包括近七日的 按钮吗。
方便导出报告jar看看吗
作者: yhdata_ojjYFt57    时间: 2024-10-9 15:10
解决了,换了另外一种方式
作者: yhdata_lyaa    时间: 2024-10-9 15:57
yhdata_ojjYFt57 发表于 2024-10-9 15:10
解决了,换了另外一种方式

好的




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