在dbgrid中如何实现象word中表格的移动??就是可以用方向键在一个小格子里面输完一项内容,再用方向键移动到下一个格子里面再输入呢?

解决方案 »

  1.   

    begin
    if key=#39 then
        if DBGrid1.SelectedIndex < 5 Then    //DBGrid显示了6列
     
           DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1
        else
           begin
             DBGrid1.SelectedIndex := 0;    // 光标到下一条记录第1列位置//
             with AdoQuery1 do
               begin
                 Next;
                 if EOF then Last;
               end;
           end;
    if key=#37 then
        if DBGrid1.SelectedIndex >0 Then    //DBGrid显示了6列
     
           DBGrid1.SelectedIndex := DBGrid1.SelectedIndex - 1
        else
           begin
             DBGrid1.SelectedIndex := 0;    // 光标到下一条记录第1列位置//
             with AdoQuery1 do
               begin
                 Next;
                 if BOF then First;
               end;
           end;
      

  2.   

    能不能讲详细点呢AdoQuery1是用来干什么的呢?
      

  3.   

    跟QUERY差不多,只是访问方式不同
      

  4.   

    他的意思就是你按小键盘上的方向键,程序捕捉方向,并自动左移或右移一列。ADOQUERY1就是DBGRID关联的DATASOURES!