首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎样改变itemchanged触发条件!解决办法

2012-02-10 
怎样改变itemchanged触发条件!各位大虾,我在itemchanged事件编辑了以下代码:dec si, fe, al, ca, kh, sm,

怎样改变itemchanged触发条件!
各位大虾,我在itemchanged事件编辑了以下代码:
dec si, fe, al, ca, kh, sm, im
si=dw_2.object.sio2[dw_2.getrow()]
al=dw_2.object.al2o3[dw_2.getrow()]
fe=dw_2.object.fe2o3[dw_2.getrow()]
ca=dw_2.object.cao[dw_2.getrow()]
kh=ca/2.8/si -1.65*al/2.8/si -0.35*fe/2.8/si
sm=si/(al+fe)
im=al/fe
kh=round(kh,3)
sm=round(sm,2)
im=round(im,2)
dw_2.object.kh[dw_2.getrow()]=kh
dw_2.object.sm[dw_2.getrow()]=sm
dw_2.object.im[dw_2.getrow()]=im
每次输入数据后,焦点必须转到kh列才能触发,并且kh列的自动计算总是显示为空,需要重新修改一下其他列的数据改变焦点后才能计算,请大家帮忙看一下,能够做到数据四个变量的数据录入完成其他三个变量自动计算
谢谢

[解决办法]
有两种方法:
方法一:在itemchanged里面首先写上this.accepttext()
方法二:代码写到editchanged事件中;

热点排行