5

ユーザーがアプリケーション内に表示されるエラー メッセージをフォーマットおよび表示できるようにする Richedit があります。

ここで、トラブル チケット システムが使用する別のデータベースに、テキストのみ (フォーマットなし) をエクスポートできるようにする必要があります。

考えられるすべての PlainText の組み合わせを試しましたが、常に rtf 形式になっています。

テキストのみを取得するにはどうすればよいですか?

4

3 に答える 3

12

書式なしテキストを取得するには、単に。を使用しますRichEdit1.Text

于 2011-11-30T21:26:23.603 に答える
11

あなたが尋ねた直接の質問に答えて、Textプロパティはまさにあなたが探しているものです。何らかの理由でドキュメントには表示されませんTRichEditが、から継承されTCustomEditます。

私には(アンドレアスの答えに対するコメントに続いて)、あなたが本当にそれをする必要があるのは次のように聞こえます:

  1. RTFをDBからメモリストリームまたはおそらくblobストリームにプルします。
  2. RichEdit.LoadFromStreamそのストリームを通過する呼び出し、確認しPlainTextFalseください。
  3. RichEdit.Text次に、フォーマットされていないテキストを取得するために読んでください。

現時点では、RTFをプレーンテキストとしてコントロールに配置しているだけです。リッチテキストとしてコントロールに入れる必要があり、そのためにはが必要LoadFromStreamです。

于 2011-11-30T21:27:25.367 に答える
2

この方法を使用して、フォーマットされていないテキストを取得します

procedure TMainForm.O1Click(Sender: TObject);

begin

if sOpenDialog1.Execute then

sRichEdit1.Lines.LoadFromFile(sOpenDialog1.FileName);

sMemo1.Text := sRichEdit1.Text;

sRichEdit1.Clear;

sRichEdit1.Text := sMemo1.Text;

ファイルを保存するには、選択する必要があります.txtとしてテキストをメモに保存しますが、行ったすべての変更はリッチエディットのみになるため、すべての変更が完了したらテキストをメモに移動してメモから保存する必要があります

.rtf として保存するだけで、richedit から保存できます。

于 2013-07-01T11:15:48.033 に答える