<?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[Nur bestimmte Zeichen im Editfeld ?]]></title><description><![CDATA[<p>Hallo zusammen.<br />
Was muß ich anstellen, damit in einem Editfeld nur bestimmte Zeichen zugelassen werden?<br />
Z.B.: a,b,c und Leerstellen sind erlaubt, alles andere nicht!</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6577/nur-bestimmte-zeichen-im-editfeld</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:34:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6577.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jul 2003 15:37:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 15:37:00 GMT]]></title><description><![CDATA[<p>Hallo zusammen.<br />
Was muß ich anstellen, damit in einem Editfeld nur bestimmte Zeichen zugelassen werden?<br />
Z.B.: a,b,c und Leerstellen sind erlaubt, alles andere nicht!</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31970</guid><dc:creator><![CDATA[Matten]]></dc:creator><pubDate>Thu, 10 Jul 2003 15:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 16:15:00 GMT]]></title><description><![CDATA[<p>Hi<br />
fang doch einfach die EN_CHANGE Nachricht ab und überprüf ob nur erlaubte Zeichen im Editfeld vorhanden sind.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31971</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Thu, 10 Jul 2003 16:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 16:42:00 GMT]]></title><description><![CDATA[<p>Aber wie erhalte ich das gerade eingetippte Zeichen und gebe ein NullZeichen zurück wenn es keins der ausgewählten ist ?</p>
<p>Wen's geht etwas genauer bin noch Beginner!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31972</guid><dc:creator><![CDATA[Matten]]></dc:creator><pubDate>Thu, 10 Jul 2003 16:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 16:56:00 GMT]]></title><description><![CDATA[<p>Hi,<br />
also ich hab das mal so gemacht:<br />
erstmal Die PreTranslateMessage function überschrieben</p>
<pre><code class="language-cpp">//*******************************
//Die überschriebene PreTranslate Funktion
BOOL CTerminOrganisatorDlg::PreTranslateMessage(MSG* pMsg) 
{
    //Definition
    CString CharPressed; 
CWnd* DeinEditFeld = GetDlgItem(IDC_DEINEDITFELD); //So bekommst du ein Handle auf das Editfenster

    //Wenn dein Editfeld den focus hat und deine Eingabe (WM_CHAR) gemacht wurde
    if(pMsg-&gt;message == WM_CHAR &amp;&amp; this-&gt;GetFocus() == DeinEditFeld )
    {
        CharPressed.Format(&quot;%c&quot;,pMsg-&gt;wParam); //wParam gibt den gedrückten Wert wieder, also a, b,c, 1,2,3 etc

        if(CharPressed !='1' &amp;&amp; CharPressed !='2' &amp;&amp; CharPressed !='3' &amp;&amp; CharPressed !='4' &amp;&amp; CharPressed !='5' &amp;&amp; CharPressed !='6' &amp;&amp; CharPressed !='7' &amp;&amp; CharPressed !='8' &amp;&amp; CharPressed !='9' &amp;&amp; CharPressed !='0' &amp;&amp; CharPressed !=',' &amp;&amp; CharPressed !='.')
            return 1; //Wenn nicht eine zahl von 0-9 oder . oder , eingegeben wurde, dann message nicht weiter leiten
    }

    //WEnn es eine andere Message ist weiterleiten
    else
    {
        return CDialog::PreTranslateMessage(pMsg);
    }
}
</code></pre>
<p>Falls ich irgendwelche Fehler gemacht hab, es viel einfacher geht oder das ganze gar unmöglich is <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="😃"
    /> sagt es mir bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31973</guid><dc:creator><![CDATA[Daishy]]></dc:creator><pubDate>Thu, 10 Jul 2003 16:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 17:03:00 GMT]]></title><description><![CDATA[<ul>
<li>EN_CHANGE abfangen</li>
<li>Bool'sche Funktion aufrufen</li>
<li>letzes Zeichen auslesen</li>
<li>überprüfen</li>
<li>TRUE zurückgeben wenn OK, FALSE wenn nicht</li>
</ul>
<p>Wäre mein Vorschlag <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/31974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31974</guid><dc:creator><![CDATA[CrazyOwl]]></dc:creator><pubDate>Thu, 10 Jul 2003 17:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 17:09:00 GMT]]></title><description><![CDATA[<p>Wäre einfacher, hab ich auch erst ausprobiert...hat bei mir jedoch immer zu Problemen geführt. Wurde immer ein zeichen verschluckt und sowas. ich gebe allerdings zu, das ich wahrscheinlich nur zu blöd war, das ganze Richtig zu machen <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="😃"
    /> <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="🙄"
    /> Wenn es funzt, is es bestimmt praktischer (und kürzer)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31975</guid><dc:creator><![CDATA[Daishy]]></dc:creator><pubDate>Thu, 10 Jul 2003 17:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Thu, 10 Jul 2003 17:56:00 GMT]]></title><description><![CDATA[<p>Also ans letzte Zeichen zu gelangen sollte etwa so funktionieren.</p>
<pre><code class="language-cpp">str.Delete(0,str.GetLength()-1);     // bei CString
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/31976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31976</guid><dc:creator><![CDATA[CrazyOwl]]></dc:creator><pubDate>Thu, 10 Jul 2003 17:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Nur bestimmte Zeichen im Editfeld ? on Fri, 11 Jul 2003 15:41:00 GMT]]></title><description><![CDATA[<p>Hab jetzt so gemacht!<br />
Erlaub sind nur 123456789 Space und Rückschritt!</p>
<pre><code class="language-cpp">BOOL myApp::PreTranslateMessage(MSG* pMsg) 
{   
    CString KeyPressed;  
    CString Key = &quot;1234567890abcdef &quot;; //&lt;- Erlaubte Zeichen
    int KeyAscii;

    CWnd* EditFeld = GetDlgItem(IDC_myEDITFELD); //&lt;-Hier das Editfeld angeben

    if(pMsg-&gt;message == WM_CHAR &amp;&amp; this-&gt;GetFocus() == EditFeld )
    {
        KeyAscii = pMsg-&gt;wParam;
        KeyPressed.Format(&quot;%c&quot;,KeyAscii); 
        if(Key.Find(KeyPressed,0) == -1 &amp;&amp; KeyAscii != 8)
           return 1;
    }
    else
    {
        return CDialog::PreTranslateMessage(pMsg);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/31977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31977</guid><dc:creator><![CDATA[Matten]]></dc:creator><pubDate>Fri, 11 Jul 2003 15:41:00 GMT</pubDate></item></channel></rss>