我一直在寻找为什么TMemo.Lines中的String最大长度为1024而不是更长。
我有一个包含约2000个字符的分隔符/ csv数据的文本文件。在处理文件之前,我使用备忘录预览它。
备忘录加载文件:memo.Lines.LoadFromFile(textFile);
我将WordWrap设置为FALSE,scrollBar设置为ssHorizontal。因此,任何记录都不会被换到下一行。
但是当我遍历memo.Lines时,我发现每个索引中保存的最大字符串是1KB或1024个字符。其余部分被截断到下一行。
但是如果我使用TStringList来加载文件,则行在达到超过1024个字符时不会被截断到下一个索引。这种情况在使用TRichEdit时不会发生。
- 有人能解释这种现象吗?
- 这是TMemo的默认行为吗?
我使用D2006进行尝试。