永洪社区

标题: 有一个通过脚本实现功能的需求: 通过判断计算列,改变... [打印本页]

作者: yhdata_SbmwkwIz    时间: 2023-11-29 16:08
标题: 有一个通过脚本实现功能的需求: 通过判断计算列,改变...
有一个通过脚本实现功能的需求:
通过判断计算列,改变文本框中文字的颜色
iif(col['A']>col['B'])  则文本框1的字体颜色变成红色,其中A、B是已经创建的计算列

作者: yhdata_yzm    时间: 2023-11-29 16:08
yhdata_SbmwkwIz 发表于 2023-11-29 16:19
文本组件是手动输入的文字,列A、列B是单条值 通过sum(col[''])求得的
判断当计算列A的值大于计算列B的值 ...
计算列无法直接实现,用如下方法
判断大小用减法,把两个计算列的差值计算出来绑定到另外一个文本.
脚本;
if(文本.data>0)
{
var loc =Locator([],OBJECT,DETAIL)
var color = new Color(java.awt.Color.RED);
文本1.setForeground(loc,color)
}
else
{
var loc =Locator([],OBJECT,DETAIL)
var color = new Color(java.awt.Color.BLUE);
文本1.setForeground(loc,color)
}
作者: yhdata_yzm    时间: 2023-11-29 16:16
截图描述需求吧。
首先文本组件绑定的什么列。
列a列B是单个值还是多个值。
做什么操作才改变颜色
作者: yhdata_SbmwkwIz    时间: 2023-11-29 16:19
yhdata_yzm 发表于 2023-11-29 16:16
截图描述需求吧。
首先文本组件绑定的什么列。
列a列B是单个值还是多个值。

文本组件是手动输入的文字,列A、列B是单条值 通过sum(col[''])求得的
判断当计算列A的值大于计算列B的值时文本框字体颜色变红




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