从RichEdit获取未格式化的文本

Ste*_*eve 4 delphi richedit

我有一个Richedit,允许我的用户格式化和查看我的应用程序中显示的错误消息.

我现在需要能够将文本(无格式化)导出到他们的故障单系统使用的另一个数据库.

我已经尝试了我能想到的所有PlainText组合,而且我总是得到rtf格式.

我怎样才能获得文字?

And*_*and 10

要获取未格式化的文本,只需使用RichEdit1.Text.

  • @Steve:也许你应该从一开始就提到'细节'? (2认同)
  • 您不能使用`TRichEdit.Text`属性来加载RTF格式.要正确加载RTF,必须使用`TRichEdit.Lines.LoadFrom ...()`方法之一,并将`TRichEdit.PlainText`属性设置为False.然后,您可以使用`TRichEdit.Text`属性来检索未格式化的文本. (2认同)

Dav*_*nan 10

回答您提出的直接问题,该Text物业正是您所寻找的.由于某种原因,它没有出现在TRichEdit文档中,但它继承自TCustomEdit.

这听起来对我(对安德烈亚斯回答的评论)好像你真正需要做的如下:

  1. 将RTF从数据库中拉入内存流或blob流.
  2. 呼叫RichEdit.LoadFromStream传递该流,确保PlainTextFalse.
  3. 然后阅读RichEdit.Text以获取未格式化的文本.

目前,您只是将RTF作为纯文本放入控件中.您需要将其作为富文本放入控件中,并且您需要它LoadFromStream.