我用gird对数据进行更新,有个字段是数值型的(天数),如果输入的是非数值(比如空''),光标就停在该字段,移不开了,该怎么处理?我想把他输入为空的时候处理成零,该怎么控制?
------解决方案--------------------
可以对该列的edit属性页设置style type 为 editmask, 并设置mask属性来限制只能输入数字
也可以在数据窗口的itemerror事件中这么写:
- C/C++ code
if dwo.name = '你的列名' then if not isnumber(data) or isnull(data) then settext('0')end ifreturn 2
------解决方案--------------------
datawindow控件ItemError事件中写Return 3(不接收新的数值,但允许焦点离开);
默认为0,在datawindow对象的initial value设为0