Delphi属性中字符串的最大长度TMemo的行

时间:2009-09-02 02:59:50

标签: delphi tmemo

我一直在搜索TMemo.Lines中String的最大长度为1024但尚未找到的原因。

我有一个文本文件,其中包含分隔/ csv数据,其长度约为2000个字符。 在处理文件之前,我使用备忘录进行预览。

memo.Lines.LoadFromFile(文本文件);

我已将WordWrap设置为FALSE,并将scrollBar设置为ssHorizo​​ntal。所以任何记录都不会被包装到下一行。

但是当我迭代memo.Lines时,我发现每个索引中的最大String保持为1KB或1024个字符。其余部分被截断到下一行。

但是如果我使用TStringList加载文件,那么当行超过1024个字符时,该行不会被截断到下一个索引。当我使用TRichEdit时不会发生这种情况。

  1. 任何人都可以解释这种现象吗?
  2. 这是TMemo的默认行为吗?
  3. 我使用D2006试试这个。

2 个答案:

答案 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

http://groups.google.com/group/borland.public.delphi.vcl.components.using/browse_thread/thread/318fe3240d2860ba

正如下面伟大的彼得所说:

  

......这与此无关   附加线长度限制。这个   限制实际上只是视觉,由   控件呈现文本的方式。

再见。