本人在WIN 2000(中文版)上开发程序,调试试用毫无问题。
将程序安装至WIN 2000(英文版)上时RichEdit出现错误提示:
"RichEdit line insertion error"
在程序中RichEdit文本的添入全由程序控制 RichEdit1.lines.add(string)
后发现如果RichEdit添入小于一行的文本不会出错,如果添入大于一行的文本既多行文本提示出错。
在开发的计算机上运行则毫无问题。我怀疑运行环境的问题,或RichEdit的版本问题。
添入的文本量较大和控制较活,所以就没有考虑MEMO。多行文本要求不能在中间加入回车符号使其变成几行添入。
解决时候在添入的文本中不要加入回车符号
请问大家此问题该如何解决?

解决方案 »

  1.   

    这应该是由于该os里的rich32.dll的版本问题,据说旧的以及win98的只有64k的限制,所以你的richedit不能用太多,且内容也不能太多,否则在加载报表时出现问题,因为我也未看懂人家是怎麽解决的,你最好用google查查"RichEdit line insertion error",最好看看那些e文网站,或许会找到答案,呵,别忘了知道后贴上来:)
      

  2.   

    1. Reported 28/07/01 - Exception EReadError in module QUOTES.EXE at 00010F19. Error reading RichEdit2.Lines.Strings. RichEdit line insertion error. This error message is due to a size limitation with richedit components for some versions of Windows. An exception error is raised when trying to insert text greater than 64KB. It has to do with the version of riched32.dll that you're using on your computer.SolutionSolved. 
      

  3.   

    操作系统问题吧!因为英文版本的操作系统不支持中文的,可能是字符转码时候出现的问题,因为如果想字符集兼容就要用到unicode编码的方式
      

  4.   

    在应用程序本地化上的问题,如果你在中文版中编译的话,本地化会出错,因为他syslocal(好象是这个名字)是APPLICATION的其中一部分,所以他选择本地字符码进行编译,所以你最好还是拿原程序到英文版编译一下,然后就可以了.这个具体你可以看看system.pas或者你也可以发信到[email protected]  我会给你一个关于这部分的向导 你可以参考一下
      

  5.   

    关于英文和中文版本的问题,不存在,在所有字符中全用英文表示,未涉及中文。
    而且我也在英文版本中进行了编译,现在发现如下,用richedit1.lines.add(string)则加入多行文本无法通过,用richedit1.lines.text:=richedit1.lines.text+string编译运行没有问题,如果直接运行编译后的文件又提示出错,
    本人实在毫无头绪了?
      

  6.   

    上面说错了,用richedit1.lines.text:=richedit1.lines.text+string编译运行没有问题,如果直接运行编译后的文件也没有问题,但是在程序中颜色和行数的跳动控制就不如richedit1.lines.add(string)了,