老问题,有没有新的答案?关于dbgrid中回车键代替tab键的问题。求大神帮助

 我来答
滕州6XiZ
2014-07-26 · 超过55用户采纳过TA的回答
知道答主
回答量:117
采纳率:50%
帮助的人:107万
展开全部
DbGrid来操作数据表,实现数据表记录的添加和编辑。为了方便,所有切换操作由回车键完成,即依次切换每行的单元格位置,判断如果在行的末尾,就移动到下一行。如果是最后一行,则追加一条记录(是追加!而不是插入!)下面这段代码可在TDBGrid/tstringGrid中用回车键代替TAB的功能procedure tform1.formkeypress(sender:tobject;var key:char);begin //判断接收者是否是回车if key=#13 then //判断接收者是否是TDBGRIDif not (ActiveControl is TDBGrid) thenbegin key:=#0; Perform(WM_NEXTDLGCTL,0,0); //跳转到下一个控件焦点endelse if (ActiveControl is TDBGrid) thenbegin with TDBGrid(ActiveControl) do if selectedindex<fieldcount-1 then SelectedIndex:=SelectedIndex+1 //跳转到下一栏 else SelectedIndex:=0;end; 但是:本人发现:以上方法并未实现:如果是最后一行,则追加一条记录(是追加!而不是插入!)只是把焦点回到原行的第一列而已如何才能实现上面的功能? 查看原帖>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式