16. 06.
DBGridEh 排序之后,每次排序焦点都会自动指定到第一行,排倒序时,焦点会自动跟随第一行到最后。
怎么能让 DBGridEh 排序时 不自动把焦点落到第一行, 或者在排倒序的时候把焦点落到最后一行在排序。
应该是当前排序列的第一行吧.不知你想要怎样.
恩,比如我按标题栏之后,光标在第一行,再按一下之后,光标就到最后一行,DBGridEh 也显示最后的几行。。。
我就是想在排序按下标题按钮时不让DBGridEh自动把焦点放上去。这样DBGridEh就只会只显示最上面的几行,而不是光标在哪里,DBGridEh 就自动跟随显示到哪里。
哪位大哥帮帮小弟
周六也没人?
先取后当前行的主键值,排序之后locate
先取得排序前光标当前字段值
然后
Locate(列名,字段值,[loCaseInsensitive]) ;
对哦,排序后再LOCATE
即时用了locate后,你的光标在哪,DBGridEh的焦点也会跟随你的光标
这个无法解决!!你点击了什么控件,那它肯定获得焦点,获得焦点,那它必定停在有记录的头行中
除非程序控制停在某一行上
要么你就要用BookMark,原来停在哪一行就再定位回哪一行