关于几个控制dbgrid的问题,感谢大家!(30分)

  • 主题发起人 主题发起人 蔓草
  • 开始时间 开始时间

蔓草

Unregistered / Unconfirmed
GUEST, unregistred user!
1)怎么把焦点放在dbgrid里的某一行某一列,比如放在第一行第二列?
2)如何控制dbgrid,当焦点在某一行某一列的时候发生什么事情?
比如在第一列的时候按下回车,焦点就会跳到第2列同一行上去
而在第4列的时候按下回车,就自动增加一个记录,焦点到下一行
的第一列上去。
 
1):
列:
DBGrid1.SelectedIndex:=1
行:移动连接DBGrid的DataSet吧。
 
单纯用Delphi提供的组件比较麻烦,去深度历险去找一下组件吧。
 
yzhshi:
第2个问题呢?
 
2)建议你使用DBGridEH,只需要设置属性就可以了。
在DBGrid中,则需要写n多代码。
 
>>而在第4列的时候按下回车,就自动增加一个记录,焦点到下一行
的第一列上去

这个就需要编写代码了。。。

看得出来你是要实现类似Access、Access等的输入方法。
 
yzhshi:
帮忙一下把,我只能用这个东西!
 
1)同楼上的同志所说
2)在dbgrid的onkeydown事件中
if key=13 then
if dbgrid.selectedindex=4 then
begin
dataset.next;
dbgrid.selectedindex=1;
end
else
dataset.next;
 
雪中漫步 的做法已经足够了。
补充一点:
if DataSet.Eof then
DataSet.Append
DataSet.SelectIndex:=1...
 
后退
顶部