我一直在寻找 TMemo.Lines 中 String 的最大长度为 1024 的原因,但尚未找到。
我有一个文本文件,其中包含长度约为 2000 个字符的定界 / csv 数据。在处理文件之前,我使用备忘录进行预览。
memo.Lines.LoadFromFile(textFile);
我已将 WordWrap 设置为 FALSE,并将滚动条设置为 ssHorizontal。所以任何记录都不会被包装到下一行。
但是当我迭代 memo.Lines 时,我发现每个索引中保存的最大 String 是 1KB 或 1024 个字符。其余的被截断到下一行。
但是如果我使用 TStringList 来加载文件,当行超过 1024 个字符时,它不会被截断到下一个索引。当我使用 TRichEdit 时不会发生这种情况。
- 任何人都可以解释这种现象吗?
- 它是 TMemo 的默认行为吗?
我用 D2006 来试试这个。