急! 请问如何得到DBGrid的InDicator按钮和上下滚动条的鼠标Click事件?(100分)

  • 主题发起人 主题发起人 DingDang
  • 开始时间 开始时间
D

DingDang

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在DBGrid中控制光标选择的行,即某些行用鼠标点击后需要跳到其他相
关的行上,于是我在OnCellCkick 和 OnKeyPress事件中都加入了控制,但是
发现还有致命的缺陷,不能得到鼠标点Indicator以及滚动条的事件,此时光标
仍然会跳到其他行上,请各位高手帮助!
不要告诉我使用Query的AfterScroll事件,因为本身我的控制中存在Next等
事件.
 
AdterScroll事件.
 
sorry,我没有仔细看你的问题。
 
onDataChange?
 
use ondatachange event of datasource.
It is good idear that use a unique key binds to
determine whether this event occured on data modified or by
scrolling to a new record
 
indicator上的事件可无法捕捉,看样子只能
只能自己继承TCustomDBGrid并修改之了。

或;
Tmygrid=class(tcustomdbgrid);

tmygrid(dbgrid1).row 屏幕上的行
tmygrid(dbgrid1).col 屏幕上的列

好象是这样,我现在有些记不起来了.
 
没错,就是使用TDataSource的OnDataChange()事件,这是最好的办法。
不过,为什么DBGrid的滚动条只用三种位置(上中下)?为什么?
 
只有用TDataSource的OnDataChange事件可用了。
 
如果时间太长了也没答案就不如结束了吧老兄?
 
想得到TDBGrid的鼠标点Indicator以及滚动条的事件?难!
 
多人接受答案了。
 
后退
顶部