1、Delphi 7,DevExpress 4.2
2、cxGrid 中有很多列,想实现,在其中一列输入完成后,按回车,这时候执行我的一段代码
3、不知道触发的是哪个事件?

解决方案 »

  1.   

    cxGrid也就那么几个事件,你试试不就知道了,在每个事件里面都ShowMessage(),然后做你想做的事,根据show的信息,不就知道了,我想比这样来的更快,印象更深刻。呵呵
      

  2.   

    with Adoquery do
      begin   
        if (State = dsEdit) or (State = dsInsert) then
          //你的代码
       end;大概意思就是说如果检查到数据源发生了改变就去执行你的代码。
      

  3.   

    如果要是 DBGrid,某一列按回车时,触发的事件是什么?怎么捕获?
      

  4.   

    keydown,keypress 或者 keyup可同时判断,在那一列,按的是那一个键值if (DBGrid.SelectedField=Adoquery.FieldbyName('kk')) and (Key=13) then
      showmessage('你在kk列上,按下了回车键');
      

  5.   

    谢谢 (KAIKAI(开开一心)) ,小弟水平太差,呵呵
    我又写了一种:
    if (DBGrid.SelectedField.FieldName = 'kk') and (Key=13) then 
      showmessage('你在kk列上,按下了回车键');