当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·datagrid的问题    »显示摘要«
    摘要: 我想通过点击datagrid左边的表头选中任意多条记录,然后点右键同时删除这些项,能够实现吗? ......
    摘要: 请指教 ......


如何在DBGRID中实现如下的功能那(关于按键响应)

就是我用DBGRID显示一个表,  
  假设表依次有三个字段   A   B   C  
   
  我要实现的按键效果是  
   
  输入记录时   我先在A中输了一个内容,回车后光标自动跳到B字段,再输入B的内容,回车后,光标自动又跳到C,   输入C的内容后,   回车,此时出现一行新的空白记录用于输入,并且光标跳回A字段,准备进行新的输入,如何实现??  
   
 

NO.1   作者: yoic

up

NO.2   作者: flyingkiller

用dbgrideh  
  enterthrough  
  enterastab  
 

NO.3   作者: 5116888

在dbgrid的onkeypress事件中写以下代码  
  if   key=#13   then             //如果是按的是回车键,就让其中一例得到焦点.具体怎么做,你自己加吧.  
      dbgrid1.Fields[1].FocusControl;  
 

NO.4   作者: tpmao

我用的是DBGRIDEH示例如下:  
  procedure   TJSCLForm.DBGridEh1KeyDown(Sender:   TObject;   var   Key:   Word;  
          Shift:   TShiftState);  
  begin  
          if   (key   =   VK_DOWN)   and   (dbgrideh1.row   =   4)   then      
  //自动向后移动光标,并防止新增记录。4为最末记录号,可以修改为DATASET.RECORDCOUNT  
          begin  
                  key   :=   13;  
          end;  
  end;  
 

NO.5   作者: wjlsmail

//   这样试试   :      
   
  Form.KeyPreview   =   True   ;  
   
  procedure   TForm1.FormKeyPress(Sender:   TObject;   var   Key:   Char);  
  begin  
      if   (Key   =   #13)   and   (Screen.ActiveForm.ActiveControl   is   TDbGridEh)   then  
          with   TDbGridEh(Screen.ActiveForm.ActiveControl)   do  
          begin  
              if   (ADOQuery1.State   =   dsEdit)   then   ADOQuery1.Post   ;  
              if   SelectedIndex   <   FieldCount   -1   then  
                  SelectedIndex   :=   SelectedIndex   +   1  
              else  
              begin  
                  with   ADOQuery1   do  
                  begin  
                      if   (ADOQuery1.State   =   dsEdit)   or   (ADOQuery1.State   =   dsInsert)   then   ADOQuery1.Post   ;  
                      Close   ;  
                      Open   ;  
                      Append   ;  
                  end   ;  
                  SelectedIndex   :=   0   ;  
              end   ;  
          end   ;  
   
  end;  
 


    摘要: 我想在move到目标位置在看它的一些参数 怎么实现 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE