我刚刚查了,
我加了个计数器,触发BeforeRowColChange,就+1
结果,发现,计数器数值很大了。
**BeforeRowColChange 事件
LPARAMETERS nColIndex
JJJ=JJJ+1
IF THISFORM.OPT1.Value=1 &&AND loaddata =.t. &&修改该数据时,选择列操作
If (Lastkey()>=48 AND Lastkey()<=57) OR Lastkey()=13 &&最后按0~9或者回车后下移
Nodefault
Keyboard "{DNARROW}"
ENDIF
ENDIF
发现JJJ的值,有时候,100W多次。。。
但如果,
IF THISFORM.OPT1.Value=1 AND loaddata =.t.
这样,JJJ的值,就只有2,
估计是 Keyboard "{DNARROW}",造成的,假触发,死循环
[ 本帖最后由 mywisdom88 于 2015-7-24 22:21 编辑 ]
我加了个计数器,触发BeforeRowColChange,就+1
结果,发现,计数器数值很大了。
**BeforeRowColChange 事件
LPARAMETERS nColIndex
JJJ=JJJ+1
IF THISFORM.OPT1.Value=1 &&AND loaddata =.t. &&修改该数据时,选择列操作
If (Lastkey()>=48 AND Lastkey()<=57) OR Lastkey()=13 &&最后按0~9或者回车后下移
Nodefault
Keyboard "{DNARROW}"
ENDIF
ENDIF
发现JJJ的值,有时候,100W多次。。。
但如果,
IF THISFORM.OPT1.Value=1 AND loaddata =.t.
这样,JJJ的值,就只有2,
估计是 Keyboard "{DNARROW}",造成的,假触发,死循环
[ 本帖最后由 mywisdom88 于 2015-7-24 22:21 编辑 ]