memo滚动问题 ( 积分: 20 )

  • 主题发起人 主题发起人 jhlz1968
  • 开始时间 开始时间
J

jhlz1968

Unregistered / Unconfirmed
GUEST, unregistred user!
看了电脑报的一篇文章,代码如下:<br><br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var<br> &nbsp;x,x1:PRect;<br>begin<br> &nbsp;new(x);<br> &nbsp;new(x1);<br> &nbsp;x^ := Memo1.ClientRect;<br> &nbsp;x1^ := Memo1.ClientRect;<br> &nbsp;ScrollWindow(Memo1.Handle,0,-1,x,x1);<br>end;<br><br>上述代码可以使Memo中的文字平滑向上滚动,但是只能滚动Memo中可视部分的文字。<br>我的Memo中的文字很多(有垂直滚动条),怎样使Memo中的所有文字都能滚动。
 
看了电脑报的一篇文章,代码如下:<br><br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var<br> &nbsp;x,x1:PRect;<br>begin<br> &nbsp;new(x);<br> &nbsp;new(x1);<br> &nbsp;x^ := Memo1.ClientRect;<br> &nbsp;x1^ := Memo1.ClientRect;<br> &nbsp;ScrollWindow(Memo1.Handle,0,-1,x,x1);<br>end;<br><br>上述代码可以使Memo中的文字平滑向上滚动,但是只能滚动Memo中可视部分的文字。<br>我的Memo中的文字很多(有垂直滚动条),怎样使Memo中的所有文字都能滚动。
 
procedure TForm1.Timer1Timer(Sender: TObject);<br>begin<br> &nbsp;sendmessage(Memo1.Handle,WM_VSCROLL,SB_Linedown,0);<br>end;<br><br>你看这个效果可以吗? 平滑移动我也不是很清楚该如何做?
 
TO:ahhlian<br><br>你的代码是逐行滚动,不是平滑滚动。
 
好像很麻烦,试验了一会,没有搞定
 
没有找到答案,算了还是结贴吧
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部