簡體   English   中英

在Delphi中滾動TMemo

[英]TMemo Scrolling in Delphi

我正在使用:Memo1.Lines.Add(Text)將文本行添加到TMemo,這將導致Memo1滾動到底部。

有什么方法可以在添加行時停止滾動,還是在完成后強制其返回頂部?

我想要一個簡單的解決方案...

謝謝...

將備忘錄的SelStart屬性設置為0,然后向備忘錄發送EM_SCROLLCARET消息。

Memo1.Lines.BeginUpdate;
try
  Memo1.Lines.Add(...);
  ...
  Memo1.SelStart := 0;
  Memo1.SelLength := 0;
  Memo1.Perform(EM_SCROLLCARET, 0, 0);
finally
  Memo1.Lines.EndUpdate;
end;

您可以使用開始/結束更新來收集行:

memo.Lines.BeginUpdate;
try
  memo.Lines.Add('test');
finally
  memo.Lines.EndUpdate;
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM