如何让memo定位到最后一行(5分)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
主: 我作了一个软件,是串口通讯方面的,我想把每通讯一次的纪录放在memo1上。
也就是
memo1.add('...');

但是memo1有时不能定位到最后一行,我看不到最新的纪录。
我以前好像见过有这样的指令可以让memo1定位到最后一行,可是摸索了半天,没有找到。谁清楚的,教教我。
 
用rxmemo就ok啦!
 
SendMessage(Memo1.Handle,EM_SCROLL,SB_LINEDOWN,0);
这样行不行??
 
SendMessage(Memo1.Handle,EM_SCROLL,SB_LINEDOWN,0);
只是向下滚动右边的滑动条。不能改变鼠标的定位。
 
我在下面论坛上发表的相同贴子的回答
http://bbs.2ccc.com/topic.asp?topicid=42797
大家看看还有什么好的方法。
 
memo.lines.add('你要的字符');//这样因该可以了
 
//光标定到最后一行
Memo1.SelStart :=
SendMessage (Memo1.Handle, EM_LINEINDEX, Memo1.lines.count, 1)
//发送END键,没有办法的办法,因为Memo内容超出画面,上面的语句不卷动Memo.
PostMessage(Memo1.Handle, WM_KEYDOWN, VK_END, 0);
memo1.setfocus;
 
memo.lines.add('你要的字符'+#13+#10);加上回车换行符即可。
 
后退
顶部