首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi中TRichEdit的滚动问题

Delphi中TRichEdit的滚动问题
EN

Stack Overflow用户
提问于 2009-09-28 21:29:03
回答 2查看 4.2K关注 0票数 1

我正在向TRichEdit添加行如何保持对刚添加的行的关注?

代码语言:javascript
复制
For Idx := 1 to 1000 do
   RichEdit.Lines.add(IntToStr(Idx));

编辑

我只需要在richedit的最下面一行显示刚刚添加的内容以及所有其他要向上滚动的行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-28 21:49:05

如果您只想滚动到richedit的末尾,这应该是可行的:

代码语言:javascript
复制
For Idx := 1 to 1000 do
begin
  RichEdit.Lines.add(IntToStr(Idx));
  RichEdit.SelStart := RichEdit.GetTextLen;
  SendMessage(RichEdit.handle, EM_SCROLLCARET,0,0);
end;

如果这不是你想要的,请看我上面的评论,并澄清你的问题。

票数 5
EN

Stack Overflow用户

发布于 2009-09-28 21:45:59

你可以试试这个

选项1)在循环结束时设置光标

代码语言:javascript
复制
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)在执行循环时设置游标

代码语言:javascript
复制
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) ;

再见。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1489478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档