码迷,mamicode.com
首页 > 移动开发 > 详细

dbgrid中移动焦点到指定的行和列

时间:2019-07-26 09:14:38      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:常用   col   指定   mgr   继承   ted   custom   现在   query   

dbgrid是从TCustomGrid继承下来的,
它有col与row属性,
只不过是protected的,不能直接访问,
要处理一下,可以这样:
TDrawGrid(dbgrid1).row:=row;
TDrawGrid(dbgrid1).col:=col;
dbgrid1.setfocus;
就可以看到效果了。
1 这个方法是绝对有问题的,它会引起DBGrid内部的混乱,因为DBGrid无法定位当前纪录,如果DBGrid只读也就罢了(只读还是会出向一些问题,比如原本只能单选的纪录现在可以出现多选等等,你可以自己去试试),如果DBGrid可编辑那问题就可大了,因为当前纪录的关系,你更改的数据字段很可能不是你想象中的
2 我常用的解决办法是将上程序改为(随便设置col是安全的,没有一点问题)
Query1.first;
TDrawGrid(dbgrid1).col:=1;
dbgrid1.setfocus;
这就让焦点移到第一行第一列当中

dbgrid中移动焦点到指定的行和列

标签:常用   col   指定   mgr   继承   ted   custom   现在   query   

原文地址:https://www.cnblogs.com/jijm123/p/11247948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!