<?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[problem mit richedit wenn ich was suche]]></title><description><![CDATA[<p>Hallo.<br />
ich habe eine TRichEdit und wenn ich dort was suche mit hilfe des finddialoges, funktioniert es auch. ich habe es auch geschafft, das der &quot;cursor&quot; immer mitzieht sprich das automatisch zum gesuchten wort ggf. gescrollt wird. das wird dann auch selektiert angezeigt. doch dann ist die richedit mit dem focus versehen. sprich wenn ich dann wieder enter drücke geht das enter nicht an den finddialog sodass ich ihn wieder anklicken muss.</p>
<p>jetzt habe ich das mit SetForegroundWindow unterbunden nach dem enterdrücken wird runtergescrollt und das suchendialogfenster hat zwar den focus - aber die markierung in der richedit ist weg.</p>
<p>habt ihr dafür eine lösung?</p>
<pre><code class="language-cpp">int FoundAt, StartPos, ToEnd;
        if (Ausgabe-&gt;SelLength)
                StartPos = Ausgabe-&gt;SelStart + Ausgabe-&gt;SelLength;
        else
                StartPos = 0;
        ToEnd = Ausgabe-&gt;Text.Length() - StartPos;
        FoundAt = Ausgabe-&gt;FindText(Suchen-&gt;FindText, StartPos, ToEnd, TSearchTypes()&lt;&lt; stMatchCase);
        if (FoundAt != -1)
        {

//hierum geht es eigentlich
                Ausgabe-&gt;SetFocus();
                Ausgabe-&gt;SelStart = FoundAt;
                Ausgabe-&gt;SelLength = Suchen-&gt;FindText.Length();
                Ausgabe-&gt;Perform( EM_SCROLLCARET,0,0);
                SetForegroundWindow(FindWindow(0, &quot;Suchen&quot;));
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/133353/problem-mit-richedit-wenn-ich-was-suche</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 13:34:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133353.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jan 2006 08:35:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit richedit wenn ich was suche on Tue, 17 Jan 2006 08:35:13 GMT]]></title><description><![CDATA[<p>Hallo.<br />
ich habe eine TRichEdit und wenn ich dort was suche mit hilfe des finddialoges, funktioniert es auch. ich habe es auch geschafft, das der &quot;cursor&quot; immer mitzieht sprich das automatisch zum gesuchten wort ggf. gescrollt wird. das wird dann auch selektiert angezeigt. doch dann ist die richedit mit dem focus versehen. sprich wenn ich dann wieder enter drücke geht das enter nicht an den finddialog sodass ich ihn wieder anklicken muss.</p>
<p>jetzt habe ich das mit SetForegroundWindow unterbunden nach dem enterdrücken wird runtergescrollt und das suchendialogfenster hat zwar den focus - aber die markierung in der richedit ist weg.</p>
<p>habt ihr dafür eine lösung?</p>
<pre><code class="language-cpp">int FoundAt, StartPos, ToEnd;
        if (Ausgabe-&gt;SelLength)
                StartPos = Ausgabe-&gt;SelStart + Ausgabe-&gt;SelLength;
        else
                StartPos = 0;
        ToEnd = Ausgabe-&gt;Text.Length() - StartPos;
        FoundAt = Ausgabe-&gt;FindText(Suchen-&gt;FindText, StartPos, ToEnd, TSearchTypes()&lt;&lt; stMatchCase);
        if (FoundAt != -1)
        {

//hierum geht es eigentlich
                Ausgabe-&gt;SetFocus();
                Ausgabe-&gt;SelStart = FoundAt;
                Ausgabe-&gt;SelLength = Suchen-&gt;FindText.Length();
                Ausgabe-&gt;Perform( EM_SCROLLCARET,0,0);
                SetForegroundWindow(FindWindow(0, &quot;Suchen&quot;));
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/968625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968625</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Tue, 17 Jan 2006 08:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit richedit wenn ich was suche on Tue, 17 Jan 2006 09:02:42 GMT]]></title><description><![CDATA[<p>Ausgabe-&gt;HideSelection = false;</p>
<p>Wie wäre es damit?<br />
Benutz in Zukunft die Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/968637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968637</guid><dc:creator><![CDATA[HideSelection]]></dc:creator><pubDate>Tue, 17 Jan 2006 09:02:42 GMT</pubDate></item></channel></rss>