A askall Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #1 我的一个 WEBSERVICE 程序要从数据库某字段中读出RTF内容,但要显示到网页上必须是 TXT的,请问如何通过程序代码解决此问题? 请最好能给 BCB的例子,本人对DELPHI不大通
A askall Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-06 #3 to linsb 请问怎么读入?我用TRichEdit作读入 我原代码如下 TRichEdit* RichEdit1 = new TRichEdit(this); TMemoryStream* ms = new TMemoryStream(); QueryRTF->SaveToStream(ms); ms->Position = 0; RichEdit1->PlainText = false; RichEdit1->Lines->LoadFromStream(ms); //到此句出错 TxTStr = RichEdit1->Text; //TxtStr为要得到TXT格式文本的String变量 delete ms; delete RichEdit1; 我的意思是把原先带格式的RTF字串转成不带格式的TXT字串 经你的方法使用TMemo 仍然只是读出RTF格式的字串.
to linsb 请问怎么读入?我用TRichEdit作读入 我原代码如下 TRichEdit* RichEdit1 = new TRichEdit(this); TMemoryStream* ms = new TMemoryStream(); QueryRTF->SaveToStream(ms); ms->Position = 0; RichEdit1->PlainText = false; RichEdit1->Lines->LoadFromStream(ms); //到此句出错 TxTStr = RichEdit1->Text; //TxtStr为要得到TXT格式文本的String变量 delete ms; delete RichEdit1; 我的意思是把原先带格式的RTF字串转成不带格式的TXT字串 经你的方法使用TMemo 仍然只是读出RTF格式的字串.
L linsb Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-06 #6 若不是Blob类型就不要用SaveToStream(ms)!
A askall Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-06 #7 是这样,我的字段在SQLSERVER中是用的image类型 在ACCESS2000中用的是OLE类型. 例中的方法我是用在普通应用程序中可以把 TRichEdit控件中的RTF内容通过设置 RichEdit1->PlainText 属性读成TXT格式 但现在我要写一WEBSERVICE程序,不能直接使用 TRichEdit 控件,需要动态生成 则原先的代码就出问题了, 就是这行 RichEdit1->Lines->LoadFromStream(ms);
是这样,我的字段在SQLSERVER中是用的image类型 在ACCESS2000中用的是OLE类型. 例中的方法我是用在普通应用程序中可以把 TRichEdit控件中的RTF内容通过设置 RichEdit1->PlainText 属性读成TXT格式 但现在我要写一WEBSERVICE程序,不能直接使用 TRichEdit 控件,需要动态生成 则原先的代码就出问题了, 就是这行 RichEdit1->Lines->LoadFromStream(ms);
K kyq Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-07 #8 TRichEdit必须有Parent才能正常工作。 可以动态建立一个Form和一个RichEdit,把RichEdit的Parent设为新建的Form,再操作 就应该可以了。
A askall Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-08 #9 kyq说的不错,这个问题我已经解决, 就是另动态建立一个FORM 上面放上 TRichEdit控件就可以了。