点击插入行按钮,页面上其他按钮的会再初始化一遍,这个怎么解决?

图片.png

比如说初始化时【插入一行】,点击事件 点击后这个控件变成【已插入一行】,但是我点击1后面的这个控件,页面上这个控件跳了一下点击事件【已插入一行】,然后又变成初始化状态【插入一行】如下。就好像所有控件又刷新了一遍,这要怎么解决?拜托了!!

图片.png


----更新,解决方法

选择一空白X列,插入数字控件,在按钮点击事件用setCellValue( , , 1)在X列记录它是否被点击过,如果点击过,按钮写判断:如果X列值==1,不初始化

注意,初始化中没法使用setEnable(true);只能用this.setEnable(false);

FineReport 何思洁 发布于 2020-5-23 17:37 (编辑于 2020-5-25 14:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-5-23 18:21(编辑于 2020-5-23 19:44)

是这样的,插入行会触发页面重绘,所以控件的初始化事件会再次触发。

你只能以这个为前提,重新构思想法了

比方说你可以后一个单元格写“已插入一行”,单元格的值是不会被重绘的

----

比方说可以用变量记录下哪几行是插入的,比如第一行和第三行就 array=[1,3],然后每次插入行恢复初始后,再遍历这个数组给他们赋值成“已插入”,不过还要考虑插前后去加减数字



最佳回答
0
L大大Lv7高级互助
发布于2020-5-23 17:53

WorkBook39.cpt

看看这种行不行

  • 何思洁 何思洁(提问者) 我说一下实际情况,页面上还有文本控件,和按钮【修改】控件,本来【文本】控件初始化为不可用,点一下【修改】按钮,按钮变成不可用而【文本控件】变成可用,但是一点击插入行控件,【修改】控件和【文本控件】又初始化了,即【修改】按钮可用而【文本控件】不可用。 所以我才想问问,能不能点击插入行按钮后其他控件不要再初始化了?多谢!
    2020-05-23 18:15 
最佳回答
0
孤陌Lv6资深互助
发布于2020-5-24 10:51

不可以用初始化 建议用点击事件

  • 4关注人数
  • 511浏览人数
  • 最后回答于:2020-5-25 14:46
    请选择关闭问题的原因
    确定 取消
    返回顶部