2

“我建议切换到另一个编辑控件,例如SynEdit (它可以在几毫秒内加载80 mb 的文本文件)。” -为 TMemo / TRichEdit 提供更多内存

可能吗?

加载 1,5 Mb 需要 8 秒...

我以前的帖子:Delphi:在线程中分配字符串时,表单会冻结

我有 Delphi 2010 和适用于 Delphi 2009 的 UniSynEdit。

谢谢!

4

1 回答 1

0

SynEdit 的后端是一个 TStrings 后代,如果您只使用它,它可以一次性加载所有内容

ASynEdit.Lines.LoadFromFile

您可以使用按需加载(即只加载可见行,可能前后有 10 行),但您必须自己处理。

于 2011-07-18T06:52:02.533 回答