16. 06.

DBGridEh 排序之后,每次排序焦点都会自动指定到第一行,排倒序时,焦点会自动跟随第一行到最后。

怎么能让 DBGridEh 排序时 不自动把焦点落到第一行, 或者在排倒序的时候把焦点落到最后一行在排序。

应该是当前排序列的第一行吧.不知你想要怎样.

恩,比如我按标题栏之后,光标在第一行,再按一下之后,光标就到最后一行,DBGridEh 也显示最后的几行。。。

我就是想在排序按下标题按钮时不让DBGridEh自动把焦点放上去。这样DBGridEh就只会只显示最上面的几行,而不是光标在哪里,DBGridEh 就自动跟随显示到哪里。

哪位大哥帮帮小弟

周六也没人?

先取后当前行的主键值,排序之后locate

先取得排序前光标当前字段值
然后
Locate(列名,字段值,[loCaseInsensitive]) ;

对哦,排序后再LOCATE

引用 3 楼 rentiantang520 的回复:
恩,比如我按标题栏之后,光标在第一行,再按一下之后,光标就到最后一行,DBGridEh 也显示最后的几行。。。

我就是想在排序按下标题按钮时不让DBGridEh自动把焦点放上去。这样DBGridEh就只会只显示最上面的几行,而不是光标在哪里,DBGridEh 就自动跟随显示到哪里。

即时用了locate后,你的光标在哪,DBGridEh的焦点也会跟随你的光标

这个无法解决!!你点击了什么控件,那它肯定获得焦点,获得焦点,那它必定停在有记录的头行中

除非程序控制停在某一行上

要么你就要用BookMark,原来停在哪一行就再定位回哪一行


标签: , ,


  • 热门标签

  • 最新发表

  • 存档

    Links

    Subscribe to our RSS feeds