<?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;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt;]]></title><description><![CDATA[<p>Hallo zusammen,<br />
kann mir jemad sagen wie man einen Text an einer bestimmten Position in RE einfügen kann?</p>
<p>ich habe es so probiert aber es hat nicht geklappt:</p>
<p>Form1-&gt;RichEdit1-&gt;CaretPos.x=50;<br />
Form1-&gt;RichEdit1-&gt;CaretPos.y=10;<br />
Form1-&gt;RichEdit1-&gt;Lines-&gt;Append(Zeile1);</p>
<p>Ich bedanke mich im vorraus</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169519/richedit-lt-edit-gt-text-an-bestimmter-position-einfügen-lt-edit-gt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 01:56:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169519.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Jan 2007 22:00:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Fri, 05 Jan 2007 23:10:10 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
kann mir jemad sagen wie man einen Text an einer bestimmten Position in RE einfügen kann?</p>
<p>ich habe es so probiert aber es hat nicht geklappt:</p>
<p>Form1-&gt;RichEdit1-&gt;CaretPos.x=50;<br />
Form1-&gt;RichEdit1-&gt;CaretPos.y=10;<br />
Form1-&gt;RichEdit1-&gt;Lines-&gt;Append(Zeile1);</p>
<p>Ich bedanke mich im vorraus</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204012</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Fri, 05 Jan 2007 23:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Fri, 05 Jan 2007 22:30:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">int line = RichEdit1-&gt;CaretPos.y;
int col = RichEdit1-&gt;CaretPos.x;
RichEdit1-&gt;Lines-&gt;Strings[line] = RichEdit1-&gt;Lines-&gt;Strings[line].Insert(&quot;Das ist ein Text&quot;, row +1);
</code></pre>
<p>Dieses Beispiel geht davon aus das der Cursor und damit die Einfügestelle sich innerhalb bereits vorhandenem Text bzw. einem Zeilenende steht. Das heißt solange line und col aus dem immer gultigem Cursorwert kommen, ist auch das Einfügen gültig.</p>
<p>Wenn du komplett neue Zeilen unterhalb bereits vorhandenem Textes einfügen willst, must du natürlich noch zusätzlich mit Add arbeiten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204037</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 05 Jan 2007 22:30:57 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Sat, 06 Jan 2007 10:28:26 GMT]]></title><description><![CDATA[<p>hallo akari</p>
<p>danke für die schnelle Antwort<br />
Ich möchte versuchen mein Problem genauer zu beschreiben:</p>
<p>Ich habe einen Text in ein RE-Feld geladen.<br />
Ich möchte jetzt in dem Text ein bestimtes Wort suchen,kopieren, löschen<br />
und eine zeile davor wieder einfügen.</p>
<p>Bsp:</p>
<p>vorher:</p>
<p>ccc<br />
bbb aa 1111 2222 3333</p>
<p>nacher:</p>
<p>ccc<br />
aa<br />
bbb 1111 2222 3333</p>
<p>also die zwei a's ausschneiden und eine zeile nach oben verschieben.</p>
<p>Gibt es denn keine möglichkeit den curser in x u. y koordinaten zu positionieren und dann ein wort einzufügen??</p>
<p>ich bin dankbar für jede hilfe</p>
<p>MfG<br />
Tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204152</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Sat, 06 Jan 2007 10:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Sat, 06 Jan 2007 10:41:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dein Problem läßt sich in drei Teile aufteilen :<br />
- den Text &quot; aa &quot; finden (mit Zeilenangabe)</p>
<pre><code class="language-cpp">int row = -1;
int col = -1;
for (int currow = 0; currow &lt; RichEdit-&gt;Lines-&gt;Count; currow++)
  if ((col = RichEdit-&gt;Lines-&gt;Strings[currow].Pos(&quot; aa &quot;)) &gt; 0)
    row = currow;
</code></pre>
<p>Jetzt stehen in row und col die Koordinaten des gesuchten Textes, wenn vorhanden. Wenn nichts gefunden wurde, abbrechen.<br />
Ansonsten soll jetzt der Suchtext aus der alten Stelle gelöscht werden</p>
<pre><code class="language-cpp">if (row == -1) return;
RichEdit-&gt;Lines-&gt;Strings[row] = RichEdit-&gt;Lines-&gt;Strings[row].Delete(col, 4);
</code></pre>
<p>Zum Schluß muß jetzt nur noch der Suchtext als neue Zeile vor der alten eingefügt werden</p>
<pre><code class="language-cpp">RichEdit-&gt;Lines-&gt;Insert(row -1, &quot; aa &quot;);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204158</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 06 Jan 2007 10:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Sat, 06 Jan 2007 17:02:06 GMT]]></title><description><![CDATA[<p>ich danke dir<br />
ich werde jetzt versuchen die informationen umzusetzen.</p>
<p>wenn es probleme gibt melde ich mich.</p>
<p>tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204453</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Sat, 06 Jan 2007 17:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Sun, 07 Jan 2007 13:29:47 GMT]]></title><description><![CDATA[<p>hallo akari</p>
<p>ich habe den ersten Teil ausprobiert, das suchen, und es hat nicht geklappt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>int row = -1;<br />
int col = -1;<br />
for (int currow = 0; currow &lt; Form1-&gt;RichEdit2-&gt;Lines-&gt;Count; currow++)<br />
if ((col=Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[currow].Pos(&quot;L70&quot;)) &gt;= 0)<br />
row = currow;<br />
Form1-&gt;Edit2-&gt;Text=IntToStr(row);<br />
Form1-&gt;Edit3-&gt;Text=IntToStr(col);<br />
Form1-&gt;Edit1-&gt;Text=IntToStr(Form1-&gt;RichEdit2-&gt;Lines-&gt;Count);</p>
<p>er findet den string nicht col bleibt immer 0 in row steht eine Zahl die nicht stimmt.</p>
<p>Kannst du mir bitte sagen wo ich ein Fehler gemacht habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204965</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Sun, 07 Jan 2007 13:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Sun, 07 Jan 2007 13:42:37 GMT]]></title><description><![CDATA[<p>da AnsiString <strong>immer</strong> bei 1 beginnt muß die Abfrage auf &quot;&gt; 0&quot; gemacht werden, da Pos == 0 bedeutet, dass der String nicht gefunden wurde</p>
<pre><code>if ((col=Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[currow].Pos(&quot;L70&quot;)) &gt; 0)
</code></pre>
<p>die For-Schleife hat außerdem in deinem Beispiel noch den Effekt, dass dir nur die <strong>letzte</strong> Position deines Suchstrings ausgegeben wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204970</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Sun, 07 Jan 2007 13:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Tue, 16 Jan 2007 18:44:18 GMT]]></title><description><![CDATA[<p>Ich muss leider sagen das ich es immer noch nicht gelöst habe.<br />
Ich weiss nicht wie ich das gefundene wort aus dem text löschen, und die<br />
lücke mit dem nachfolgendem text schliessen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>ich bitte um hilfe.</p>
<p>MfG</p>
<p>Tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210955</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Tue, 16 Jan 2007 18:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Tue, 16 Jan 2007 19:09:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>versuch's mal folgendermaßen:</p>
<pre><code class="language-cpp">int col, row; 

for(row = 0; row &lt; Form1-&gt;RichEdit2-&gt;Lines-&gt;Count; row++) 
    if ((col=Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row].Pos(&quot;L70&quot;)) &gt; 0) 
        break;
// Jetzt steht in row die aktuelle Zeile und in col die gefundene Spalte.

if(col)
{
    Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row] = Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row].Delete(col, 4);
    Form1-&gt;RichEdit2-&gt;Lines-&gt;Insert(row, &quot;L70&quot;);
}
</code></pre>
<p>Viel Spaß,<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210970</guid><dc:creator><![CDATA[Christian Sonder]]></dc:creator><pubDate>Tue, 16 Jan 2007 19:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Tue, 16 Jan 2007 19:11:35 GMT]]></title><description><![CDATA[<p>... oder besser noch:</p>
<pre><code class="language-cpp">int col, row; 

for(row = 0; row &lt; Form1-&gt;RichEdit2-&gt;Lines-&gt;Count; row++) 
    if ((col=Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row].Pos(&quot;L70&quot;)) &gt; 0) 
    { 
        Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row] = Form1-&gt;RichEdit2-&gt;Lines-&gt;Strings[row].Delete(col, 4); 
        Form1-&gt;RichEdit2-&gt;Lines-&gt;Insert(row, &quot;L70&quot;); 
    }
</code></pre>
<p>Funktioniert für jedes &quot;L70&quot; im RE, die erste Lösung hätte nur beim ersten Auftauchen was gebracht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210975</guid><dc:creator><![CDATA[Christian Sonder]]></dc:creator><pubDate>Tue, 16 Jan 2007 19:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit &amp;lt;edit&amp;gt;Text an bestimmter Position einfügen&amp;lt;&#x2F;edit&amp;gt; on Thu, 18 Jan 2007 21:05:47 GMT]]></title><description><![CDATA[<p>Ich danke dir Christian</p>
<p>ES KLAPPPPPPT <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>TOMMY</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212306</guid><dc:creator><![CDATA[Tommy111]]></dc:creator><pubDate>Thu, 18 Jan 2007 21:05:47 GMT</pubDate></item></channel></rss>