这是什么原因?

解决方案 »

  1.   

    你忘richedit中加入字符串时包含了非法字符,如#0#1#2或半个汉字什么的,我以前就遇到过
      

  2.   

    这里有一个解决方法:
    http://www.computing.net/windows95/wwwboard/forum/9634.html
    原来我碰到了一个同样的问题就是这么解决的。
      

  3.   

    我碰到过这样的问题,应该是richedit的bug,breezing说对了一半,插入半个汉字会引起这个问题,但是#0#1#2等没有关系的,另外还有比如αβ等字符也会引起这个错误。
    你仔细检查一下,是否跟字符有关,如果是的,你可以再试试,应该只是在richedit.lines.add(或append)时会导致报错,如果是richedit.text:=……中包含这些字符是不会报错的,于是我当时想到了一个非常简单的解决方法——
    try
    richedit.lines.add(或append)(……);
    except
    end;
    就这样,不让delphi报错 :)) 就行啦,你会发现,实际上那些字符已经正常显示了。
      

  4.   

    什么都没有加
    新建一个Application
    加一个richedit组件
    运行就报如此错误
      

  5.   

    系统目录的riched20.dll文件受到破坏
    重新覆盖文件问题得到了解决