请教:DBGrid中当前记录改变时触发什么事件?(85分)

  • 主题发起人 主题发起人 base1
  • 开始时间 开始时间
B

base1

Unregistered / Unconfirmed
GUEST, unregistred user!
也就是记录的光标上下移动的时候,
查了一下DBGrid的Event,好象没有与之相对应的事件?

望指点
 
自:黄耀彰 时间:00-4-25 1:45:31 ID:230294
千中元:
我来插两句吧。
当焦点从一条记录移动到另一条记录时,此时DELPHI会激发Scrool
事件。而Scrool事件又会激发post方法。
如果焦点从一条记录的一个字段移动到同一条记录的另一字段时,焦点
也改变,但不会激发Scrool事件。当然也不会激发post方法。
做个试验,修改一个字段后,鼠标点到一个按钮上(此时焦点移动了)
关闭,打开。发现修改无效。因为没有激发DBGrid的Scrool事件!
检索检索嘛,这么懒

 
注:
检索检索嘛,这么懒
是我加上的(我,是千中元,...呵)
 
最好用DataSource 的Change事件,光标移动一下触发一次、很好用
 
dbgrid当然没有,它只是显示记录集的一个控件,记录的光标移动是反映在记录集本身的。
你在你的记录集控件上找,ttable,tquery都有aferscroll和beforescroll事件,就是对应
光标移动的事件
 
多人接受答案了。
 
后退
顶部