在树控件上拖动节点,树控件滚动翻页问题

audnyhu 2004-09-06 01:02:38
我的树控件上节点比较多,所以会有滚动条,我希望在选中并拖动某个树节点时,拖到树控件的上部或者
下部,树控件能够滚动,我现在的代码如下

在树控件treeview的OnDragover事件中加入
if (y > treRecord.ClientRect.Bottom - 5) and (y < treRecord.ClientRect.Bottom) then
SendMessage(treRecord.Handle,
WM_VSCROLL,
SB_PAGEDOWN,
0);
if (y > treRecord.ClientRect.Top) and (y < treRecord.ClientRect.Top + 5) then
SendMessage(treRecord.Handle,
WM_VSCROLL,
SB_PAGEUP,
0);

但这个时候的效果是,树控件一页一页的向上或者向下翻动,主要是SB_PAGEDOWN和SB_PAGEUP的作用,
我希望能够滚动上下翻页,哪位知道该怎么写??

多谢
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
audnyhu 2004-09-07
  • 打赏
  • 举报
回复
哪位高手帮忙看看吧!!
Jeff20040819 2004-09-07
  • 打赏
  • 举报
回复
学习,接分

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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