请问:如何让数据库记录的指针位于DBGrid屏幕中间?
用Query查找数据库中唯一记录(我用的是'Locate'),找到后,让该记录居于当前DBGird屏幕的中间,如果没有找到,就指向DBGrid的第一条记录。
谢谢!

解决方案 »

  1.   

    汗……如果是第一条或者最后一条记录怎么办?:)我记得LOCATE的记录自动是在屏幕中间的……
      

  2.   

    locate定位的那条记录是肯定能让用户看到的
     if adoquery1.Locate('字段名','字段值',[])= false
         then adoquery1.First;
      

  3.   

    locate定位的那条记录是自动在屏幕中间的
      

  4.   

    用STRINGGRID,还是有可能的,DBGRID,好象也没见过
      

  5.   

    to readersm68(地主):没办法,有的时候用户就那么挑剔啊,连BDGrid右边的滚动条就有很多人提出过,怎么不象word一样,反映实际的位移?to windindance(风舞轻扬):实践了一下,是在屏幕中间。但是我做的是COM,初始化的时候就让其查询到该记录,再显示form,就发现该记录在BDGrid屏幕的最上面,而不是在中间。我想跟初始化的什么有关?在Form创建好后,进行查询,记录就在中间了。搞不懂???
      

  6.   

    1 OnShow事件中Locate即可。
    2 DBGrid右边的滚动条可以用一个ScrollBar进行模拟。
      

  7.   

    没办法,有的时候用户就那么挑剔啊,连BDGrid右边的滚动条就有很多人提出过,怎么不象word一样,反映实际的位移?~~~~~~~~
    这个好办
    取TStatusbarInfo就可以了
    修改后设置回去