如何获取TStringGrid滚动条位置?

spacexplorer 2009-08-22 12:19:40
查了半天也没查到答案,只好来问了。。。

我是想实现:当滚动条位置在最下边时,插入一条记录就向上滚动,当滚动条位置不在最下边时,在下边插入记录不滚动。先谢过。。。
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihuimin622 2009-08-22
  • 打赏
  • 举报
回复
插入一条记录后加一句:


SendMessage(StringGrid1->Handle,WM_VSCROLL,SB_BOTTOM,0);


spacexplorer 2009-08-22
  • 打赏
  • 举报
回复
测试通过,感谢回复!
lihuimin622 2009-08-22
  • 打赏
  • 举报
回复
int ppos=::GetScrollPos(StringGrid1->Handle,SB_VERT);//获得当前滚动条位置
POINT pt;
GetScrollRange(StringGrid1->Handle, SB_VERT,(LPINT)&pt.x,(LPINT)&pt.y);//获得滚动条范围最大值
if (ppos==pt.y)
ShowMessage("在最下面");
spacexplorer 2009-08-22
  • 打赏
  • 举报
回复
首先,谢谢回复!
这条语句,应该是滚动条滚到最下边吧?这个相对还好实现,但是如何知道滚动条是不是在最下边呢?因为那个时候不需要滚动

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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