我正在向TRichEdit添加行如何保持对刚添加的行的关注?
For Idx := 1 to 1000 do
RichEdit.Lines.add(IntToStr(Idx));编辑
我只需要在richedit的最下面一行显示刚刚添加的内容以及所有其他要向上滚动的行
发布于 2009-09-28 21:49:05
如果您只想滚动到richedit的末尾,这应该是可行的:
For Idx := 1 to 1000 do
begin
RichEdit.Lines.add(IntToStr(Idx));
RichEdit.SelStart := RichEdit.GetTextLen;
SendMessage(RichEdit.handle, EM_SCROLLCARET,0,0);
end;如果这不是你想要的,请看我上面的评论,并澄清你的问题。
发布于 2009-09-28 21:45:59
你可以试试这个
选项1)在循环结束时设置光标
For Idx := 1 to 1000 do
RichEdit.Lines.add(IntToStr(Idx));
RichEdit.SetFocus;
RichEdit.SelStart := RichEdit.Perform(EM_LINEINDEX, RichEdit.Lines.Count-1, 0) ;选项2)在执行循环时设置游标
For Idx := 1 to 1000 do
Begin
RichEdit.Lines.add(IntToStr(Idx));
RichEdit.SetFocus;
End;
RichEdit.SelStart := RichEdit.Perform(EM_LINEINDEX, RichEdit.Lines.Count-1, 0) ;再见。
https://stackoverflow.com/questions/1489478
复制相似问题