因为  delphi 的 Tmemo  每行最大字符数 是  1024  如果字符串多于1024 即使设置了 WordWrap=false 也会自动回行
这样会带来很多 问题   本来是一行字符串 从memo中读取 就是 2行了 导致错误 大家 如何 解决的 

解决方案 »

  1.   

    按行 读取  memo 是 这样的 memo.lines.string[i]   
      

  2.   

    这里不能贴图片  否则让 大家看看 数据 我处理的字符串 大部分都是 超过 1024 的 这里我指的 是 ansistring   包含汉字 
      

  3.   

    测试发现memo确实是有每行1024的字符的限制,会自动换行显示如果memo只是用来显示内容,直接换用TStringList吧
    或者用RichEdit,不过查过还是有同样的限制,只是上限大一些
      

  4.   

    为什么要用MEMO啊?能不能用一变暂存?
      

  5.   

    创建一个临时 TStringList 变量, 设置其 text 为 memo. 
    你就可以从这个变量获得实际的行数。
      

  6.   

    看来 用 memo 临时存储  长字符串  不是好的解决方案呀 目前 我只能改为 tstringlist 了