<?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[Entf Taste in Richtextbox ohne Funktion keinen Plan warum!!!!]]></title><description><![CDATA[<p>Hallöle</p>
<p>folgendes ist passiert. hatte einen einfachen Editor geschrieben der auch Parsen konnte. klappte alles einwandfrei doch nachdem ich diesen code eingefügt habe ist die Entf Taste vollkomen ohne Funktion. Es wird zwar ein Keypress ausgelöst aber mehr auch nicht.</p>
<pre><code class="language-cpp">void __fastcall TfrmHaupt::rftAWLKeyUp(TObject *Sender, WORD &amp;Key,
      TShiftState Shift)
{
    int j=0,i,intAnzZeichenAktuell3=0,intAnzZeichenAktuellZeile=0,x,y;
    String STZeile;
    frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Style=frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Style &gt;&gt; fsBold &gt;&gt; fsItalic;
    if ( ianzzeilen!=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count )
    {
       x=rftAWL-&gt;CaretPos.x;
       y=rftAWL-&gt;CaretPos.y;

    if ( y&gt;0 )
    {

        for ( int i=0;i&lt;y;i++ )
        {
            intAnzZeichenAktuellZeile += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile
        }
    }

       intFehlernummer=0;

       for ( i=0;i&lt;=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count;i++ )
       {
           STZeile=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i];
           frmHaupt-&gt;rftAWL-&gt;SelStart=intAnzZeichenAktuell3; // Beim ersten zeichen anfangen
           frmHaupt-&gt;rftAWL-&gt;SelLength = STZeile.Length();
           intAnzZeichenAktuell3 += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile */
            if(frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Color==clRed)
           {
               strFehler[intFehlernummer]= frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i];
               intFehlerZeile[intFehlernummer]=i;
               intFehlernummer++;
           }
         }      
    /*
        for ( i=0;i&lt;intFehlernummer;i++ )
        {
            if ( strFehler[i]!= frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb; )
            {
                for ( j=j;j&lt;frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count;j++ )
                {
                    if ( strFehler[i]== frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[j] )
                    {
                        intFehlerZeile[i]=j;
                        break;
                    }
                }
            }
        }
      */
        frmHaupt-&gt;LBFehler-&gt;Items-&gt;Clear();
        for ( i=0;i&lt;intFehlernummer;i++ )
        {
            frmHaupt-&gt;LBFehler-&gt;Items-&gt;Add(&quot;Syntaxfehler in Zeile: &quot; + (String)intFehlerZeile[i] + &quot; im Befehl: &quot; + frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb;);
            strFehler[i]=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb;;
        }
    if ( y&gt;0 )
    {

        for ( int i=0;i&lt;y;i++ )
        {
            intAnzZeichenAktuellZeile += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile
        }
    }
        rftAWL-&gt;SelStart=intAnzZeichenAktuellZeile+x;
    frmHaupt-&gt;rftAWL-&gt;SelLength = 0;
    }

}
</code></pre>
<p>sieht hier jemand woran das liegen kann? Ich hab keinen Schiemer</p>
<p>Vielen Dank für eure Hilfe</p>
<p>MfG Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143581/entf-taste-in-richtextbox-ohne-funktion-keinen-plan-warum</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 15:31:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143581.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Apr 2006 20:51:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Entf Taste in Richtextbox ohne Funktion keinen Plan warum!!!! on Sun, 09 Apr 2006 20:51:41 GMT]]></title><description><![CDATA[<p>Hallöle</p>
<p>folgendes ist passiert. hatte einen einfachen Editor geschrieben der auch Parsen konnte. klappte alles einwandfrei doch nachdem ich diesen code eingefügt habe ist die Entf Taste vollkomen ohne Funktion. Es wird zwar ein Keypress ausgelöst aber mehr auch nicht.</p>
<pre><code class="language-cpp">void __fastcall TfrmHaupt::rftAWLKeyUp(TObject *Sender, WORD &amp;Key,
      TShiftState Shift)
{
    int j=0,i,intAnzZeichenAktuell3=0,intAnzZeichenAktuellZeile=0,x,y;
    String STZeile;
    frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Style=frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Style &gt;&gt; fsBold &gt;&gt; fsItalic;
    if ( ianzzeilen!=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count )
    {
       x=rftAWL-&gt;CaretPos.x;
       y=rftAWL-&gt;CaretPos.y;

    if ( y&gt;0 )
    {

        for ( int i=0;i&lt;y;i++ )
        {
            intAnzZeichenAktuellZeile += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile
        }
    }

       intFehlernummer=0;

       for ( i=0;i&lt;=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count;i++ )
       {
           STZeile=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i];
           frmHaupt-&gt;rftAWL-&gt;SelStart=intAnzZeichenAktuell3; // Beim ersten zeichen anfangen
           frmHaupt-&gt;rftAWL-&gt;SelLength = STZeile.Length();
           intAnzZeichenAktuell3 += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile */
            if(frmHaupt-&gt;rftAWL-&gt;SelAttributes-&gt;Color==clRed)
           {
               strFehler[intFehlernummer]= frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i];
               intFehlerZeile[intFehlernummer]=i;
               intFehlernummer++;
           }
         }      
    /*
        for ( i=0;i&lt;intFehlernummer;i++ )
        {
            if ( strFehler[i]!= frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb; )
            {
                for ( j=j;j&lt;frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Count;j++ )
                {
                    if ( strFehler[i]== frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[j] )
                    {
                        intFehlerZeile[i]=j;
                        break;
                    }
                }
            }
        }
      */
        frmHaupt-&gt;LBFehler-&gt;Items-&gt;Clear();
        for ( i=0;i&lt;intFehlernummer;i++ )
        {
            frmHaupt-&gt;LBFehler-&gt;Items-&gt;Add(&quot;Syntaxfehler in Zeile: &quot; + (String)intFehlerZeile[i] + &quot; im Befehl: &quot; + frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb;);
            strFehler[i]=frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[intFehlerZeile[i&rsqb;&rsqb;;
        }
    if ( y&gt;0 )
    {

        for ( int i=0;i&lt;y;i++ )
        {
            intAnzZeichenAktuellZeile += frmHaupt-&gt;rftAWL-&gt;Lines-&gt;Strings[i].Length()+2;    //+2 wegen \r\n am Ende der Zeile
        }
    }
        rftAWL-&gt;SelStart=intAnzZeichenAktuellZeile+x;
    frmHaupt-&gt;rftAWL-&gt;SelLength = 0;
    }

}
</code></pre>
<p>sieht hier jemand woran das liegen kann? Ich hab keinen Schiemer</p>
<p>Vielen Dank für eure Hilfe</p>
<p>MfG Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034138</guid><dc:creator><![CDATA[bierber]]></dc:creator><pubDate>Sun, 09 Apr 2006 20:51:41 GMT</pubDate></item></channel></rss>