GRID的使用技巧1
如何在GRID里控制回车事件在VFP里,GRID的默认控件都是TEXTBOX,形成了一个表格,但是在这个二维表里进行操作时,每次按回车都是往后一个单元格跳转,当到最后一列时,则继续跳到第一列,进而循环,操作很不方便
下面说明如何在GRID里的一个列里按回车使记录连续往下跳转(或可以执行其他的操作),当跳转到最后一行时执行另一个操作
1、对GRID所在的表单新增属性:cur_recn记录当前记录号cur_recc记录最大记录号2、在表单初始化,或给GRID以数据源时,就先计算出该表的最大的记录数,如下:thisform
cur_recc=recc()为了一次得到当前GRID里的表的记录总数3、在GRID的AfterRowColChange事件里写:thisform
cur_recn=recn()为了得到当前的GRID里的表的记录号4、在GRID里的某列的TEXT1的KEYPRESS事件里:ifnKeyCode=13&&当按键为回车时ifthisform
cur_recn>=thisform
cur_recc**--当当前记录大于等于最大记录时,即记录已到最后一个时thisform
command1
setfocus**--使表单上的一个命令按纽聚焦,也即可以跳出该GRID,**--而正常的操作很难从GRID里跳出,在这里就可以使在记录到最后时焦点跳出来elsethisform
cur_recn=recn()&&当记录还没到尾时,则
nodefault&&不做任何响应keyboard"{dnarrow}"&&模拟键盘下箭头,使记录指针下移一个endifendif以上所说的,只要按键盘上的上下箭头即可轻易做到在GRID中移动指针,没有太大的意义
如何实现输完数据后按回车键,使表格中的焦点自动跳到下一行在你要判断转换的GRID的最后一列的TEXT1的k