<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RichEdit-&amp;gt;PlainText]]></title><description><![CDATA[<p>'n Abend</p>
<p>Ich habe ein RichEdit und möchte formatierten Text in die Zwischenablage kopieren. Das geschieht eigentlich von alleine.</p>
<p>Allerdings möchte ich bereits bei Keydown im wissen, wie der selektierte Bereich formatiert ist.</p>
<p>Das Clipboard weiß ja auch wie es unterm SelText aussieht.</p>
<p>Wenn ich RichEdit-&gt;PlainText auf false setze, sagt die Borlandhilfe, das man mit formatiertem Text arbeitet. Ich kriege aber immer nur reinen Text.</p>
<p>Ausserdem versuche ich auch bei Einfügen des formatierten Textes<br />
per Clipboard()-&gt;AsText an den Text ranzukommen.<br />
Ich meine auch AsText müsste formatierten Text rauskommen. RichEdit speichert ja keine Binärdaten.</p>
<p>Was tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126615/richedit-gt-plaintext</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 21:59:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126615.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Nov 2005 18:41:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Wed, 16 Nov 2005 18:44:31 GMT]]></title><description><![CDATA[<p>'n Abend</p>
<p>Ich habe ein RichEdit und möchte formatierten Text in die Zwischenablage kopieren. Das geschieht eigentlich von alleine.</p>
<p>Allerdings möchte ich bereits bei Keydown im wissen, wie der selektierte Bereich formatiert ist.</p>
<p>Das Clipboard weiß ja auch wie es unterm SelText aussieht.</p>
<p>Wenn ich RichEdit-&gt;PlainText auf false setze, sagt die Borlandhilfe, das man mit formatiertem Text arbeitet. Ich kriege aber immer nur reinen Text.</p>
<p>Ausserdem versuche ich auch bei Einfügen des formatierten Textes<br />
per Clipboard()-&gt;AsText an den Text ranzukommen.<br />
Ich meine auch AsText müsste formatierten Text rauskommen. RichEdit speichert ja keine Binärdaten.</p>
<p>Was tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919441</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Wed, 16 Nov 2005 18:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 07:35:33 GMT]]></title><description><![CDATA[<p>TRichEdit verfügt über eigene Clipboardfunktionen. Wenn Du die verwendest, wird die Formatierung beibehalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919721</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2005 07:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 08:26:19 GMT]]></title><description><![CDATA[<p>Ja genau.<br />
Zu diesem Zweck habe ich mir dieses Monster hier gebastelt</p>
<pre><code class="language-cpp">AnsiString UnformatRichText(TRichEdit *RichEdit1)
{
    TMemoryStream *MemS    = new TMemoryStream();
    TStrings *StrL         = new TStringList;
    TRichEdit *tmpRichEdit = new TRichEdit(RichEdit1-&gt;Parent);

    RichEdit1-&gt;CopyToClipboard();

    tmpRichEdit-&gt;Visible   = false;
    tmpRichEdit-&gt;Parent    = RichEdit1-&gt;Parent;
    tmpRichEdit-&gt;PlainText = false;
    tmpRichEdit-&gt;PasteFromClipboard();
    tmpRichEdit-&gt;Lines-&gt;SaveToStream(MemS);

    MemS-&gt;Position = 0;
    StrL-&gt;LoadFromStream(MemS);
    AnsiString returnString = StrL-&gt;Text;

    delete tmpRichEdit;
    delete MemS;
    delete StrL;

    return returnString;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/919765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919765</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Thu, 17 Nov 2005 08:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 09:20:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wozu soll das gut sein was du hier tust. Wenn du unformatierten Text haben willst, sollte RichEdit-&gt;Lines-&gt;Text ausreichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919830</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 17 Nov 2005 09:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 09:51:37 GMT]]></title><description><![CDATA[<p>Oder, wenn Du unbedingt über die Zwischenablage gehen willst:</p>
<pre><code class="language-cpp">AnsiString DerText = Clipboard()-&gt;AsText;
</code></pre>
<p>Das liefert Dir, unabhängig davon, ob formatierter Text eingefügt wurde, unformartierten Text.<br />
Allerdings finde ich, dass Deine Postings sich wiedersprechen. Im ersten Posting willst Du formatierten Text in der Zwischenablage habe und beschwerst Dich, dass Du nur 'plain' Text bekommst. Der Name der von Dir geposteten Funktion deutet aber darauf hin, dass Du unformatierten Text haben willst.</p>
<p>Ach so, nicht vergessen, zu prüfen, ob in der Zwischenablage überhaupt etwas als 'plain' Text enthalten ist. Stichwort Clipboard()-&gt;HasFormat();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919856</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2005 09:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 10:41:35 GMT]]></title><description><![CDATA[<p>Mißverständnis.</p>
<p>Ich möchte den RichEdit-Quelltext haben.<br />
Also sowas</p>
<p>{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil MS Sans Serif;}}</p>
<p>Und das gegebenenfalls nur von selectiertem Text</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919887</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Thu, 17 Nov 2005 10:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 10:49:02 GMT]]></title><description><![CDATA[<p>Dann verwende die Clipboard-Funktionen des RichEdit. Solange PlainText auf false steht, bleibt die Formatierung erhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919897</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2005 10:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 12:25:21 GMT]]></title><description><![CDATA[<p>Ja siehe oben in meinem Codebeispiel.<br />
Oder meinst Du es geht unkomplizierter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919981</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Thu, 17 Nov 2005 12:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 12:49:18 GMT]]></title><description><![CDATA[<p>Was machst Du denn mit dem AnsiString, in dem die RTF-Anweisungen enthalten sind? Wozu soll es gut sein, die RTF-Anweisungen in dem AnsiString zu haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920000</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2005 12:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 13:27:40 GMT]]></title><description><![CDATA[<p>Wie gesagt, ich bastele an einer UNDO-REDO Funktion.<br />
Die Aktionen werden in einer Liste Documentiert ,um sie Schritt für Schritt<br />
Vor und Rückwärts zu durchlaufen.</p>
<p>Wenn ich aber buntgefärbten(nicht einfarbig gefärbten) Text ausschneide, und ihn woanders wieder hinsetze, kann ich die RTF-Formatieung in ,einer Liste nicht nur über den reinen Text nachvollziehen, sondern speicher den RTF-Quelltext in die Liste usw...</p>
<p>Funktioniert jetzt auf jeden Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920062</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Thu, 17 Nov 2005 13:27:40 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 13:34:27 GMT]]></title><description><![CDATA[<p>Tja, weiß nicht. Die Lösung gefällt mir zwar nicht wirklich, aber mir fällt auch nichts besseres ein. Müßte ich mich mal mit auseinander setzen. Dazu fehlt mir aber die Zeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920073</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2005 13:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Thu, 17 Nov 2005 14:04:21 GMT]]></title><description><![CDATA[<p>Mir gefällt die Lösung auch nich richtich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920120</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Thu, 17 Nov 2005 14:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Fri, 18 Nov 2005 17:34:30 GMT]]></title><description><![CDATA[<p>Hallo, ich habe das mal vor einiger Zeit so gemacht:</p>
<pre><code class="language-cpp">//==============================================================================
/*!
	 \brief   set formated text (RichText) to RTF control

	 \param   AnsiString RtfCode - formated text (RichText)
	 \retval  none
	 \return  void
*/
//==============================================================================                                         
void __fastcall TfrmCommentDialog::SetText(AnsiString RtfCode)
{
	TStringStream *pStream = new TStringStream(RtfCode);

	rtfText-&gt;Lines-&gt;LoadFromStream(pStream);
	delete pStream;
}

//==============================================================================
/*!
	 \brief   get formated text (RichText) from RTF control

	 \param   void
	 \retval  none
	 \return  AnsiString - formated text (RichText)
*/
//==============================================================================                                         
AnsiString __fastcall TfrmCommentDialog::GetText()
{
	TStringStream *pStream = new TStringStream(&quot;&quot;);
	AnsiString saRtfCode;

	rtfText-&gt;Lines-&gt;SaveToStream(pStream);
	saRtfCode = pStream-&gt;DataString;
	delete pStream;
	return saRtfCode;
}
</code></pre>
<p>Gruß Nighthero</p>
]]></description><link>https://www.c-plusplus.net/forum/post/920841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/920841</guid><dc:creator><![CDATA[Nighthero]]></dc:creator><pubDate>Fri, 18 Nov 2005 17:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Sun, 20 Nov 2005 09:18:40 GMT]]></title><description><![CDATA[<p>Ja aber,<br />
So hast Du das ganze RichEdit im TMemoryStream.<br />
Wenn Du vorher ins Clipboard kopierst kannst Du eben auch nur die selektierte Auswahl holen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/921948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921948</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Sun, 20 Nov 2005 09:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Mon, 21 Nov 2005 12:30:27 GMT]]></title><description><![CDATA[<p>du solltest statt richedit 1.0 mind. die richedit 2.0 verwenden, dort gibts dann multilevel undo/redo</p>
<p>siehe MDSN:</p>
<p><strong>EM_GETTEXTMODE, EM_GETUNDONAME, EM_GETREDONAME, EM_SETUNDOLIMIT</strong></p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/aboutricheditcontrols.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/aboutricheditcontrols.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/923203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923203</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 21 Nov 2005 12:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Tue, 22 Nov 2005 09:58:46 GMT]]></title><description><![CDATA[<p>Danke für den Tip.</p>
<p>Verstehe aber nur ein Viertel.<br />
z.B CreateWindowEx? geht gar nich rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924102</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Tue, 22 Nov 2005 09:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Tue, 22 Nov 2005 11:13:08 GMT]]></title><description><![CDATA[<p><a href="http://home.att.net/~robertdunn/Yacs.html" rel="nofollow">http://home.att.net/~robertdunn/Yacs.html</a><br />
<a href="http://home.att.net/~robertdunn/CodeSamples/RichEdit20.zip" rel="nofollow">http://home.att.net/~robertdunn/CodeSamples/RichEdit20.zip</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/924152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924152</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 22 Nov 2005 11:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Tue, 22 Nov 2005 12:48:32 GMT]]></title><description><![CDATA[<p>Probiere gerade den Code aus und werde mit Fehlern bombardiert.</p>
<p>Erst fing es an in der Funktion<br />
bool TRichEdit20::FindTextEx(AnsiString text, int startPos,<br />
TFindOptions findOptions, int&amp; foundPos, int&amp; foundLength)</p>
<p>in class richedit20<br />
Da kam es zu Zweideutigkeiten mit<br />
FINDTEXTEX.<br />
Ich habe dann daraus Richedit::FINDTEXTEX gemacht.</p>
<p>Das wurde zwar akzeptiert, aber jetzt hagelt es andere Fehler<br />
Alles voll mit &quot;......Typname erwartet&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924253</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Tue, 22 Nov 2005 12:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Tue, 22 Nov 2005 14:04:16 GMT]]></title><description><![CDATA[<p>fang doch erstmal klein an und nimm nur den teil der die richedit20.dll laedt und das entspr. steuerelement auf deinem formular erzeugt. damit du erst einmal sichre sein kannst, dass es ueberhaupt funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924362</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 22 Nov 2005 14:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit-&amp;gt;PlainText on Tue, 22 Nov 2005 15:35:08 GMT]]></title><description><![CDATA[<p>Jetzt funktioniert alles,<br />
Weiß auch nicht so genau warum.</p>
<p>Danke erst mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924482</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Tue, 22 Nov 2005 15:35:08 GMT</pubDate></item></channel></rss>