在DBGrid里,如何让光标移到一个单元格内时(即某个单元格获得焦点)执行一个小程序,
光标离开某个单元格(即某单元格失去焦点执行一个小程序)进入另一个单元格又执行一
个小程序的事件呀??
DBGrid的OnCellClikc事件只能响应鼠标,
DBGrid的OnColEnter和OnCoLExit事件只能在不同的列之间跳转才响应,同一列的不同行
跳转又不能响应!
而Query的OnBeforeScroll和OnAfterScroll事件只能在不同行之间跳转才响应,在同一行
的不同列跳转又不能响应!
曾考虑用DBGrid的OnColEnter和OnCoLExit事件和Query的OnBeforeScroll和OnAfterScroll事件
相结合,但是还是比较麻烦,不知道还有什么捷径呀!!
光标离开某个单元格(即某单元格失去焦点执行一个小程序)进入另一个单元格又执行一
个小程序的事件呀??
DBGrid的OnCellClikc事件只能响应鼠标,
DBGrid的OnColEnter和OnCoLExit事件只能在不同的列之间跳转才响应,同一列的不同行
跳转又不能响应!
而Query的OnBeforeScroll和OnAfterScroll事件只能在不同行之间跳转才响应,在同一行
的不同列跳转又不能响应!
曾考虑用DBGrid的OnColEnter和OnCoLExit事件和Query的OnBeforeScroll和OnAfterScroll事件
相结合,但是还是比较麻烦,不知道还有什么捷径呀!!
在DBGrid的KeyPres事件下把A=TRUE,
在DBGrid的OnCellClikc事件下判断A,如果A=TRUE就执行,A=FALSE就不执行,
TO:sixgj(轰炸机) 是不是这个意思。
按键的时候OnCellClick事件根本没有响应,(即光标还没有跳到另一个
单元格之前执行了)
那强行执行OnCellClikc事件又有什么意义呢??
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;