Memo组件:不用手拖动滚动条,如何使Memo中的文本在满屏时自动上滚?(50分)

  • 主题发起人 主题发起人 hawk2001
  • 开始时间 开始时间
H

hawk2001

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]向Memo组件中动态输入文本时,当输入满一屏时,后续输入的文本就会被隐藏在下面,请问如何在不用手拖动滚动条的情况下,实现Memo中的文本自动上滚,从而使后续文本显示在底端?
 
选泽ScrollBars的属性,设置。
 
本来就是能自动向上滚嘛.
如果你要将caret卷至文末,可以这样:
memo.SelLength := 0;
memo.SelStart:=memo.GetTextLen;
memo.Perform( EM_SCROLLCARET, 0, 0 );
 
Memo1->ScrollBy(0,Memo1->Height);
 
SendMessage(Memo1.Handle,WM_VSCROLL,SB_LINEDOWN,0);
 
以上几位大侠的方法我都一一试过,虽然可实现在全部文本输入完毕后的上移,
但还是没实现在动态输入文本过程中使文本整体上移[xx(]
 
多人接受答案了。
 
后退
顶部