实现Momo控件内文本的平滑滚动。(100分)

  • 主题发起人 主题发起人 leanlay
  • 开始时间 开始时间
L

leanlay

Unregistered / Unconfirmed
GUEST, unregistred user!
一个只有垂直滚动条的momo控件内文本的平滑滚动,就像用手拖动垂直滚动条似的,但是要平滑,并且能控制滚动速度。我已经在Timer1中用过PostMessage(memo1.handle,WM_vScroll,SB_LineDown,0),但是滚动不够平滑,各位高手,有没有好的办法呀?
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; R: LongInt;<br>begin<br>&nbsp; repeat<br>&nbsp; &nbsp; R := Memo1.Perform(EM_SCROLL, SB_LINEDOWN, 0);<br>&nbsp; &nbsp; Memo1.Update;<br>&nbsp; &nbsp; Sleep(100);<br>&nbsp; until LoWord(R) = 0;//发现滚动了0行当然得退出了!<br>end;
 
To:app2001<br>你的解答和我问题中给出的有问题的方法是一样的,就是滚动不够平滑,而且是一行一行的跳跃的。
 
leanlay<br>请看看我的这个问题,可以解决你所说的平滑滚动问题。<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2183704<br>
 
后退
顶部