我的DBGRID里有如下字段 
编号    姓名 
1       XXX 
2       XXX 
如何在DBGRID里的编号1的记录编辑完后,按了回车之后,指标焦点自动跳到编号为2的记录里,请教这个功能如何实现啊。

解决方案 »

  1.   

    看看它的事件
    或用applicationEvent截取消息肯定行
      

  2.   

    一个朋友告诉我的,把键盘输入的‘回车’转化为‘TAB’的方法,可以实现你的要求:procedure TForm1.Grid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if key = #13  then
      begin
        keybd_event(VK_TAB,0,0,0);
        keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);
      end;
    end;Try it!
      

  3.   

    首先DataSet.next
    然后将DBGrid的Selectedindex设为你想要光标出现的所在列序号,从0开始算。如想在第二列,则SelectedIndex := 1