【发布时间】:2013-07-17 18:40:18
【问题描述】:
现在我有这个代码。
procedure TForm1.Memo1Change(Sender : TObject);
begin
SendMessage(Informacje.Handle, EM_LINESCROLL, 0, Memo1.Lines.Count);
end;
问题是添加新行时我无法向上滚动 MemoLines。我想在向上滚动时停止将光标移动到末尾,当滚动条位于底部时开始将光标移动到末尾。感谢您的帮助。
换句话说。想象一下,有一个 IRC 与 Memo 聊天。新消息,插入符号位于最后一条消息的末尾。现在我想使用滚动条(向上)阅读以前的消息,但我不能导致有更新的消息将 carret 移回底部。我想在鼠标滚轮上停止它,阅读消息,然后回到以前的状态(在新消息的末尾再次插入插入符号),当我滚动到底部时。
【问题讨论】:
-
嗯。我会尝试。想象一下,有一个 IRC 与 Memo 聊天。新消息,插入符号位于最后一条消息的末尾。现在我想使用滚动条(向上)阅读以前的消息,但我不能导致有更新的消息将 carret 移回底部。我想在鼠标滚轮上停止它,阅读消息,然后回到以前的状态(在新消息的末尾再次插入插入符号),当我滚动到底部时。现在清楚了吗?
-
阅读完毕的 UI 信号是什么? IE。备忘录何时应恢复正常行为?
-
两者兼得。我现在会尝试为 RichEdit 做这件事
标签: delphi