当前位置: 代码迷 >> PB >> 怎么将传值给数据窗口,并且立刻显示出来
  详细解决方案

怎么将传值给数据窗口,并且立刻显示出来

热度:53   发布时间:2016-04-29 09:56:11.0
如何将传值给数据窗口,并且立刻显示出来!
dec   num,price1,sum
int     r

r   =   getrow(dw_1)
num   =   dw_1.getitemnumber(r,   4)
price1   =   dw_1.getitemnumber(r,   3)
sum   =   num   *   price1
dw_1.setitem(r,5,sum)
要求:输入完num后,要马上显示出sum的值
现在的情况是输入完后要鼠标点一下‘sum’列才会显示数据




------解决方案--------------------
你是写在itemchange事件吧!那样得移开焦点才能执行
如果在iemchanged 事件里

dw_1.object.column[row] =....
这样写多简单

------解决方案--------------------
在datawindow中输入数据的时候,实际上是先把数据写在一个浮动的单行文本编辑器中

这样,pb系统就需要一个事件,来使在单行文本编辑器中的文本真正的写入的datawindow的字段中去。
而这个事件,通常有2中触发途径:1,回车;2,焦点转移到其他行或列

所以,你在列4中输入数据时候,第5行并不会立刻得到值,但如果你按一下回车,就ok了