在Delphi中,怎样使DBGrid 的焦点不随垂直滚动条的变化而变化(30分)

  • 主题发起人 主题发起人 rainbow
  • 开始时间 开始时间
啊!什么?? DBGRID是一个WINCONTROL, 一个WINCONTROL肯定要受滚动条的制约的,所以窃以为单独用DBGRID是不可能实现的
要实现你说的,需要点诡计
你把一个没有设置滚动条的DBGIRD放在一个 ScrollBox上,当SCROLLBOX滚动时,
在滚动事件里变化DBGRID的TOP, 这样看上去DBGRID就被固定在SCROLLBOX的
正中间,就OK了。
 
这简单,先设置Bookmark当移动了就回来,呵呵
 
不能人工干预。若真的那样的话,应用程序是否有点太呆板了!?
 
那样的话滚动的时候不是连标题一起动了吗?不好!
 
这个问题怎么没人回答了呢,我也很想知道答案的。
 
重写TCustomDBgrid中WMVScroll.
 
没试过,瞎猜猜:
估计dbgrid在处理滚动条消息时, 重新设置了选择的行, 你可以重载一下试试.
 
不作假的,不太可能。
 
后退
顶部