在窗体中有一个DBGridEh2控件,共8列(0,1,...7)
我想当光标在最后一列,并按回车键时,数据集新增一行,光标定在新增行的第一列并处于光标闪动状态,(想直接可以用 ctrl + V)我在FormKeyPress事件中这样写的...
if DBGridEh2.SelectedIndex = 7 then
begin
  dm.cdsMain2.Append;
  TDBGridEH(ActiveControl).SelectedIndex := 0;
  key:=#0;
end;
...这样的结果是光标在新的一行的第一列,可以编辑,但不能直接ctrl + V.我想直接可以用 ctrl + V应该怎么改啊?
谢谢你!

解决方案 »

  1.   

    加入热键控制,
    当按这个热键时,从粘贴板中把数据放到对应的CELL中
      

  2.   

    把你的key:=#0; 这句去掉。
      

  3.   

    谢谢 mwy654321key:=#0; 是什么意思啊?干什么用的?
      

  4.   

    key:=#0; 的意思是将你的按键替换为空,达到的效果是使你按的键无效。别忘了结贴。
      

  5.   

    在属性编辑器中DBGridEh2的optionsEh属性集的enterasTab属性设置成ture就可以了