DBgrid 滚动条的位置只能停在顶端、中间、末端了。。。

yang_jnu 2011-08-26 11:54:54
上网查了下,说是dataset的filter属性设置为false时会出现这种情况,但我查了代码,确实filter为false,求解??我有个旧版本,是用db是数据库的,我改成mysql(odbc)而已,在旧版本下,拖动完全正常,我改了新数据库后就变成滚动条的位置拖来拖去都是在中间,顶端和末端,很难操作,是什么原因呢?求指点下。。。。忘了补充一下了,Datasource用的是Tquery,新旧版本都是Tquery
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtayaitak 2011-08-27
  • 打赏
  • 举报
回复
据我所知DBGrid本来就是这样的,听我们老大说,DBGrid本来就不可能像平常那样的滚动条,因为当DBgrid返回特别多的数据的时候,一般情况下它不会全部都反应到DBGrid里面,而是根据需要进行一部分的返回,所以滚动条根本不知道他Position的终点,也就不会像一般的滚动条那样。Boland估计是有意这样设计Dbgrid的滚动条的。
yang_jnu 2011-08-27
  • 打赏
  • 举报
回复
找到ehlibbde.pas了,添加进去即可,感谢了
yang_jnu 2011-08-27
  • 打赏
  • 举报
回复
恩,已经换用DBgrideh了,解决了这个问题。。。。顺便问下,DBGridEh自动排序的问题,查了很多资料,说要
包含ehlibbde.hpp,但我在安装目录下搜索没这个文件呀,想包含ehlibbde.pas,也找不到这个文件,有用过的说下可以吗?
yang_jnu 2011-08-26
  • 打赏
  • 举报
回复
刚新建了个工程测试了下,用DBgrid绑定mysql(通过odbc)时,会出现这种情况,而绑定DB数据库则不会出现这种情况,求解!
yang_jnu 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ksrsoft 的回复:]
grid控件换了没有
[/Quote]
首先感谢你的回答,你说的Grid控件换了没是什么意思?新旧工程都是BC6的,我直接将新工程的Grid删除,再将旧工程的Grid复制到新工程,还是出现同样的问题。。。
缘中人 2011-08-26
  • 打赏
  • 举报
回复
应该与filter属性设置为false无关吧。

grid控件换了没有

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧