我一直在搜索TMemo.Lines中String的最大长度为1024但尚未找到的原因。
我有一个文本文件,其中包含分隔/ csv数据,其长度约为2000个字符。 在处理文件之前,我使用备忘录进行预览。
memo.Lines.LoadFromFile(文本文件);
我已将WordWrap设置为FALSE,并将scrollBar设置为ssHorizontal。所以任何记录都不会被包装到下一行。
但是当我迭代memo.Lines时,我发现每个索引中的最大String保持为1KB或1024个字符。其余部分被截断到下一行。
但是如果我使用TStringList加载文件,那么当行超过1024个字符时,该行不会被截断到下一个索引。当我使用TRichEdit时不会发生这种情况。
我使用D2006试试这个。
答案 0 :(得分:1)
这个帖子有一个TeamB答案: https://forums.embarcadero.com/thread.jspa?threadID=14035
我很惊讶TStringList不适合你。
我不太清楚你的意思该行不会截断到下一行 当它达到1024以上的索引 字符。
我假设这些行由换行符或CRLF分隔。如果CSV行超过1024个字符,为什么会这么重要?请发布更多详情。
答案 1 :(得分:0)
WishKnew尝试此链接
https://forums.embarcadero.com/thread.jspa?threadID=14035
http://www.borlandtalk.com/line-length-in-tmemo-vt67596.html
正如下面伟大的彼得所说:
......这与此无关 附加线长度限制。这个 限制实际上只是视觉,由 控件呈现文本的方式。
再见。