在DBGrid里,如何让光标移到一个单元格内时(即某个单元格获得焦点)执行一个小程序,
光标离开某个单元格(即某单元格失去焦点执行一个小程序)进入另一个单元格又执行一
个小程序的事件呀??
DBGrid的OnCellClikc事件只能响应鼠标,
DBGrid的OnColEnter和OnCoLExit事件只能在不同的列之间跳转才响应,同一列的不同行
跳转又不能响应!
而Query的OnBeforeScroll和OnAfterScroll事件只能在不同行之间跳转才响应,在同一行
的不同列跳转又不能响应!
曾考虑用DBGrid的OnColEnter和OnCoLExit事件和Query的OnBeforeScroll和OnAfterScroll事件
相结合,但是还是比较麻烦,不知道还有什么捷径呀!!

解决方案 »

  1.   

    让键盘响应DBGrid的OnCellClikc事件。
      

  2.   

    怎样让键盘响应DBGrid的OnCellClikc事件,可否讲详细点???
      

  3.   

    做标志位,如初始化A=FALSE,
    在DBGrid的KeyPres事件下把A=TRUE,
    在DBGrid的OnCellClikc事件下判断A,如果A=TRUE就执行,A=FALSE就不执行,
    TO:sixgj(轰炸机) 是不是这个意思。
      

  4.   

    楼上的,应该不是这样的,
    按键的时候OnCellClick事件根本没有响应,(即光标还没有跳到另一个
    单元格之前执行了)
    那强行执行OnCellClikc事件又有什么意义呢??
      

  5.   

    用StringGrid的吧
    procedure TForm1.StringGrid1Click(Sender: TObject);
    begin
        if (stringgrid1.Col=1)and(stringgrid1.Row=1) then
    ///        执行程序
        if (stringgrid1.Col=1)and(stringgrid1.Row=2) then
    ///        执行程序
        ......
    end;
      

  6.   

    因为要连接数据库,所以是要用DBGrid控件嘀!!