SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINEDOWN, 0);//下滚
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINEUP, 0);//上滚
SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINERIGHT, 0);//右滚
SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINELEFT, 0);//左滚这样可以用BUTTON来控制scrollbox滚动,但是一次只滚动那么一点点,这个里面有没有参数来设置一次滚动的距离?如果我想一次滚动80个象素,该怎么设置
SendMessage(ScrollBox1.Handle, WM_VSCROLL, SB_LINEUP, 0);//上滚
SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINERIGHT, 0);//右滚
SendMessage(ScrollBox1.Handle, WM_HSCROLL, SB_LINELEFT, 0);//左滚这样可以用BUTTON来控制scrollbox滚动,但是一次只滚动那么一点点,这个里面有没有参数来设置一次滚动的距离?如果我想一次滚动80个象素,该怎么设置
scrollbox1.VertScrollBar.Increment:= 80;
试试看
ScrollBox1.ScrollBy(0,80);
ScrollBox1.ScrollBy(0,80);
这个由于一些原因,我不能用
scrollbox1.HorzScrollBar.Increment:= 80;
scrollbox1.VertScrollBar.Increment:= 80;
这个我试了,不动啊,不知道为什么