郑雯柯ID:zwk_9
164次访问,排名2万外好友8人,关注者9
希望能和更多的csdn人一起学习,共同提高。
zwk_9的文章
原创 5 篇
翻译 0 篇
转载 2 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 DBGridEh按回车进入下一列收藏

    新一篇: 欢迎界面的制作 | 旧一篇: 文件的压缩与解压缩

    以下代码在delphi7.0地下调试通过,仅适合于DBGrid中的列与ADOQuery中的字段相互对应的情况
     
    procedure TfrmPattern_Add.DBGridDetailKeyDown(Sender: TObject;   var Key: Word; Shift: TShiftState);
    var
      i: Integer;
    begin
      case Key of
        VK_RETURN:  //回车键
        begin
          if (DBGridDetail.SelectedIndex = ADOQryDetail.FieldCount) then  //最后一列
            Key:= VK_TAB
          else
          begin
            i:= DBGridDetail.SelectedIndex;
            if i + 1 < DBGridDetail.Columns.Count then //最后一列
              Inc(I)
            else i:= 0;
            while(i <> DBGridDetail.SelectedIndex) and ((not DBGridDetail.Columns[i].Visible)           or DBGridDetail.Columns[i].ReadOnly)   do  //跳过不可见列和只读列
            begin
              if i + 1 < DBGridDetail.Columns.Count then
                Inc(i)
              else i:= 0;  //最后一列可见且非只读列
            end; //while
            if(i <= DBGridDetail.SelectedIndex) and Assigned(DBGridDetail.DataSource)           and Assigned(DBGridDetail.DataSource.DataSet) then
                DBGridDetail.DataSource.DataSet.Next; //如果是最后一列,datasource进入下一条记录
            DBGridDetail.SelectedIndex:= i;
          end; //else
        end; //case Key of VK_RETURN
     end; //case
    end;

    发表于 @ 2008年07月11日 10:36:00|评论(loading...)|编辑|收藏

    新一篇: 欢迎界面的制作 | 旧一篇: 文件的压缩与解压缩

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 郑雯柯