决策报表中如何根据一个控件的结果,控制另一个控件是否可编辑,若性别是女时,身高控件可编辑,否则不可编

1.png决策报表填报.frm



FineReport 留影· 发布于 2020-12-10 11:34 (编辑于 2020-12-10 14:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-10 11:42(编辑于 2020-12-10 14:30)
var a=this.getValue();
if(a=="1"){_g().getWidgetByName("HEIGHT").setVisible(false);}
else{_g().getWidgetByName("HEIGHT").setVisible(true);}

Form55.frm

QQ录屏20201210135326.mp4

  你代码用tx2,这边怎么还是HEIGHT,用这个控件名的话你代码改成上面的 啊

image.png

image.png

  • 留影· 留影·(提问者) 你好 谢谢回复 按照你的说法 在性别控件里面增加了个编辑后事件 复制了你的代码 控件名称性别 tx1 身高tx2 代码里面的 if(a==\"1\") 里面的1 换成了Male 但是还是没有成我需要的效果 身高控件里面 如果标可用 那就所有的都可以编辑 如果标不可用就 所有都不能编辑 希望 设置成 如果是 Male 就身高可编辑 如果是Female 就不能编辑身高
    2020-12-10 13:25 
  • snrtuemc snrtuemc 回复 留影·(提问者) 注意下,this.getValue()取得是实际值,所有看下,数据库是Female还是其他的 var a=this.getValue(); if(a==\"Female\"){_g().getWidgetByName(\"tx2\").setVisible(false);} else{_g().getWidgetByName(\"tx2\").setVisible(true);}
    2020-12-10 13:30 
  • snrtuemc snrtuemc 回复 留影·(提问者) 要a==\"Female\"不是a==\"Male\"
    2020-12-10 13:31 
  • 留影· 留影·(提问者) 回复 snrtuemc var a=this.getValue(); if(a==\"Male\"){_g().getWidgetByName(\"tx2\").setVisible(false);} else{_g().getWidgetByName(\"tx2\").setVisible(true);} 我写的是这样的
    2020-12-10 13:33 
  • snrtuemc snrtuemc 回复 留影·(提问者) 要a==\\\"Female\\\"不是a==\\\"Male\\\"
    2020-12-10 13:34 
  • 3关注人数
  • 657浏览人数
  • 最后回答于:2020-12-10 14:53
    请选择关闭问题的原因
    确定 取消
    返回顶部