delphi - 如何停止Memo控件的自动滚动?

标签 delphi delphi-xe3 windows-messages

在 Windows 7 中,备忘录控件 (TMemo) 将在插入文本 (Memo.Lines.Add(Path);) 后自动滚动,但我不这样做想要,因为滚动是我自己完成的。

如何停止自动滚动?

最佳答案

通常,向备忘录控件添加文本会将备忘录滚动到插入文本的底部。为了防止这种情况,请在添加文本之前调用 Lines.BeginUpdate,然后调用 EndUpdate:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.BeginUpdate;
  try
    Memo1.Lines.Add('...');
    Memo1.Lines.Add('...');
    ...
  finally
    Memo1.Lines.EndUpdate;
  end;
end;

关于delphi - 如何停止Memo控件的自动滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079906/

相关文章:

delphi - 如何避免显示错误?

delphi - 如何可靠地等待刚刚创建的线程?

delphi-xe3 - 整数数组的属性

c++ - 是否可以在不在 C++ 中创建窗口的情况下创建消息循环

android - Delphi XE5 android 应用程序 keydown 和 keyup 事件

database - 在 Delphi 中,我应该在循环中使用多个数据库插入还是使用存储过程?

delphi - delphi2010 中的错误行为/Bug "extract method"

delphi - 如何在代码编辑器中禁用自动完成代码语句?

delphi - 如何拦截和抑制 TFrame 子组件的消息?

c++ - WM_DEVICECHANGE 消息未发送到 WndProc - C++