关于DBGRIDEH 的光标移动的问题【简单的问题】(100)

  • 主题发起人 主题发起人 shine_yzl
  • 开始时间 开始时间
S

shine_yzl

Unregistered / Unconfirmed
GUEST, unregistred user!
程序是这样的 我使用Treeview 与 DBGrideh 联动,当我点Treeview.Change我找到对应的 Datasource是变动到对应的记录,这DBGrideh样DBGridEH也会变到对应的位置,当DBGrideh变动的时候就不能使用datasource的ondatachange 这样就会变成一循环,有时候点击的时候报错。 如是我找到DBGrideh 的MouseDown但是,有个问题来了如果有用滚轮不能解决了,同时还要设置KEYDOWN也要触发联动。所以最好能够DBGRIDEH 的光标移动的事件,请高手帮忙提供方案。
 
datasource的ondatachange 里做是比较好的方法。你可以设置些变量来控制,不让循环就可以。如果TreeView的节点太多就麻烦了。去找找DBTreeView之类的控件吧。
 
这个简单,怕死循环是吧,比如a.onchange事件为 achange,里面代码会触发b.onchangeb.onchange事件为 bchange,里面代码会触发a.onchange那么在achange里写b.onchange := nil;//清除事件过程try //会触发b.onchange的代码finally b.onchange := bchange;//还原事件过程end;同样在bchange事件中也类似这样,就不会循环触发了
 
有点迷糊,可否提示更加明细的资料!
 
后退
顶部