好像按tab键和enter键,都是在某一行里循环的,上下键也不管用,因为这个时候的keypress被grid的text控件截获了,好像在readonly下可以上下移动。
解决这个问题有几个方法:
1,自己给text写个keypress事件,在上下键,或enter或tab键时,触发浏览记录的命令,skip,然后替换grid的text。
2,采用冒泡事件,把grid的keypress事件传递给grid,或是form,然后为form编写keypress事件,控制记录移动,就完成上下移动了。
3,用bindevent方法,把grid里的text的keypress事件和form的keypress事件绑定,然后为form写上下移动的keypress事件即可。
我之前用的是第一种方法。