<?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[von Listbox nach RichEdit]]></title><description><![CDATA[<p>Ich habe da Problem,</p>
<p>ich möchte Text von ListBox in Richedit schreiben. wie mache ich das.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115295/von-listbox-nach-richedit</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 09:35:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115295.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jul 2005 08:59:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 08:59:33 GMT]]></title><description><![CDATA[<p>Ich habe da Problem,</p>
<p>ich möchte Text von ListBox in Richedit schreiben. wie mache ich das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829948</guid><dc:creator><![CDATA[webid]]></dc:creator><pubDate>Wed, 13 Jul 2005 08:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 09:01:14 GMT]]></title><description><![CDATA[<p>schau die mal die eigenschaft items-&gt;strings[] von der listbox an. dann ließe sich das mit einer kleinen schleife ganz einfach realisieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829951</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Wed, 13 Jul 2005 09:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 09:15:53 GMT]]></title><description><![CDATA[<p>ich habe folgendes genutzt. funktiooniert aber nicht.</p>
<p>g =ListBox1-&gt;Items-&gt;Strings.StringOfChar();<br />
RichEdit1-&gt;Lines-&gt;Add(g);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829963</guid><dc:creator><![CDATA[webid]]></dc:creator><pubDate>Wed, 13 Jul 2005 09:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 09:51:31 GMT]]></title><description><![CDATA[<p>strings[] ist ein array und gibt die einzelnen zeilen zurück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830020</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Wed, 13 Jul 2005 09:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 09:57:13 GMT]]></title><description><![CDATA[<p>entweder ne schleife durchlaufen lassen und die einzelnen zeilen von Strings[] von hand kopieren, oder es einfach mit</p>
<pre><code class="language-cpp">RichEdit1-&gt;Clear();
   RichEdit1-&gt;Text = ListBox1-&gt;Items-&gt;Text;
</code></pre>
<p>machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830031</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 13 Jul 2005 09:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 10:02:20 GMT]]></title><description><![CDATA[<p>danke, das hat mir weiter geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830037</guid><dc:creator><![CDATA[webid]]></dc:creator><pubDate>Wed, 13 Jul 2005 10:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 10:37:11 GMT]]></title><description><![CDATA[<p>Wobei ich diese Version für effektiver halte:</p>
<pre><code class="language-cpp">RichEdit1-&gt;Lines-&gt;Assign(ListBox1-&gt;Items);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/830073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830073</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jul 2005 10:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 12:01:24 GMT]]></title><description><![CDATA[<p>wie war das mit dem lern-effekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/830148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830148</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Wed, 13 Jul 2005 12:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 12:04:51 GMT]]></title><description><![CDATA[<p>tuxman schrieb:</p>
<blockquote>
<p>wie war das mit dem lern-effekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Dafür ist's heute zu heiß... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/830153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830153</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jul 2005 12:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 12:30:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// M1
RichEdit1-&gt;Text = ListBox1-&gt;Items-&gt;Text;
</code></pre>
<p>ist mit Abstand effizienter als</p>
<pre><code class="language-cpp">// M2
RichEdit1-&gt;Lines-&gt;Assign(ListBox1-&gt;Items);
</code></pre>
<p>da dort direkt das Text-Property beschrieben wird und nicht der Umweg ueber die Get/Set-Funktionen des TStrings-Objektes laeuft.</p>
<p>1000 Elemente aus Listbox in RichEdit (getestet auf AMD Athlon XP 2800+) :</p>
<p>M1: ~ 5.2 ms<br />
M2: ~92.5 ms</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830179</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 13 Jul 2005 12:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 13:21:03 GMT]]></title><description><![CDATA[<p>Ich bin geradezu entsetzt. Da ist die Assign-Implementierung doch viel schlampiger, als ich gedacht habe...<br />
Von der Performance her entspricht die Verwendung von Assign einem Schleifendurchlauf und hinzufügen per Add(). Das kann ja wohl nicht wahr sein.<br />
Ich hatte eigentlich erwartet, dass das per Stream realisiert werden würde.</p>
<p>Ich hab es mal so getestet:</p>
<pre><code class="language-cpp">ListBox1-&gt;Items-&gt;Clear();
	ListBox1-&gt;Items-&gt;BeginUpdate();
	for (int i = 0; i &lt; 10000; i++)
		ListBox1-&gt;Items-&gt;Add(AnsiString(i));
	ListBox1-&gt;Items-&gt;EndUpdate();

	DWORD start, ende;

	RichEdit1-&gt;Lines-&gt;Clear();
	start = GetTickCount();
	RichEdit1-&gt;Lines-&gt;BeginUpdate();
	RichEdit1-&gt;Text = ListBox1-&gt;Items-&gt;Text;
	RichEdit1-&gt;Lines-&gt;EndUpdate();
	ende = GetTickCount();
	Label1-&gt;Caption = AnsiString(ende - start);

	RichEdit1-&gt;Lines-&gt;Clear();
	start = GetTickCount();
	RichEdit1-&gt;Lines-&gt;BeginUpdate();
	RichEdit1-&gt;Lines-&gt;Assign(ListBox1-&gt;Items);
	RichEdit1-&gt;Lines-&gt;EndUpdate();
	ende = GetTickCount();
	Label2-&gt;Caption = AnsiString(ende - start);

	RichEdit1-&gt;Lines-&gt;Clear();
	start = GetTickCount();
	RichEdit1-&gt;Lines-&gt;BeginUpdate();
	for (int i = 0 ; i &lt; ListBox1-&gt;Items-&gt;Count; i++)
		RichEdit1-&gt;Lines-&gt;Add(ListBox1-&gt;Items-&gt;Strings[i]);
	RichEdit1-&gt;Lines-&gt;EndUpdate();
	ende = GetTickCount();
	Label3-&gt;Caption = AnsiString(ende - start);

	RichEdit1-&gt;Lines-&gt;Clear();
	start = GetTickCount();
	TMemoryStream* mystream = new TMemoryStream();
	RichEdit1-&gt;Lines-&gt;BeginUpdate();
	ListBox1-&gt;Items-&gt;SaveToStream(mystream);
	mystream-&gt;Position = 0;
	RichEdit1-&gt;Lines-&gt;LoadFromStream(mystream);
	RichEdit1-&gt;Lines-&gt;EndUpdate();
	delete mystream;
	ende = GetTickCount();
	Label4-&gt;Caption = AnsiString(ende - start);
</code></pre>
<p>Die Ergebnisse:<br />
Direkte Textzuweisung: 63 ms (62, 63)<br />
Assign: 4485 ms (4578, 4593)<br />
Schleife: 4437 ms (4563, 4547)<br />
Stream: 62 ms (47, 63)<br />
(in Klammern zweiter und dritter Durchlauf)</p>
<p>Womit also festzustellen ist, dass es keinen Unterschied bei Assign und Schleife und keinen Unterschied zwischen direkter Textzuweisung und Stream gibt. Demnächst werde ich sowas testen, bevor ich mich aus dem Fenster lehne...</p>
<p>Getested auf Athlon XP 3200+</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830253</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:21:03 GMT</pubDate></item><item><title><![CDATA[Reply to von Listbox nach RichEdit on Wed, 13 Jul 2005 13:28:04 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
krass der unterschied.</p>
<p>habe fast identische ergebnisse wie Joe_M</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830264</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 13 Jul 2005 13:28:04 GMT</pubDate></item></channel></rss>