请问RichEdit line insertion error是什么错误啊,如何避免啊!

hu1dao 2005-10-10 11:29:53
为了打印数据库里面的文章,我是这么写的
text := adoquery1.FieldList.Fields[4].AsString;
//RichEdit1 := TRichEdit.Create(nil);
RichEdit1.Lines.Clear;
RichEdit1.Lines.Text := text;
RichEdit1.Print('');

问题是小的文章没有问题,大文章(字比较多的)就出错RichEdit line insertion error,请问应该怎么做呢?
...全文
1653 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mastersky 2005-10-18
  • 打赏
  • 举报
回复
你往richedit中加入字符串时包含了非法字符,如半个汉字什么的,另外还有比如αβ等字符也会引起这个错误。
你仔细检查一下,是否跟字符有关.你试试这样:

text := adoquery1.FieldList.Fields[4].AsString;
//RichEdit1 := TRichEdit.Create(nil);
try
RichEdit1.Lines.Clear;
RichEdit1.Lines.Text := text;
except

end;
RichEdit1.Print('');
在非调试环境下不会出错。你看看文字是否插进去了。
mastersky 2005-10-18
  • 打赏
  • 举报
回复
原來是 C:\Windows\System32\Riched32.dll 被更換了,只要把它換回正常的版本即可恢復正常.
XRS 2005-10-18
  • 打赏
  • 举报
回复
我也遇见这个问题,一直没办法解决!搜索以前的贴子也没答案!
我只能这样解决:
try
...
...
Richedit1.Lines.Append(); //注意,因为这里会触发异常,所以要入在最后一行,不然后面的语句执行不到
except
end;

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧