<?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[Testen ob Eingabe in TEdit Zahlen sind]]></title><description><![CDATA[<p>Ich mache grade ein kleines Progg zum Umrechnen von Währungen, und nun möchte ich irgendwie per if &amp; else, bevor das Programm durch falsche Angaben abstürzt, prüfen ob die Eingabe auch wirklich Zahlen sind und im falle einer ungültigen Eingabe eine Fehlermeldung ausgeben. Das mit der Fehlermeldung bekomme ich selber hin.</p>
<p>1 Editfeld für den Kurs, 2 Editfelder für € und $ zur Ein-, und nach dem Berechnen zur Ausgabe, 1 Button zum Berechnen.</p>
<p>Und wie mach ich es möglich dass ich auch Kommazahlen eingeben kann? Ich arbeite momentan mit -&gt;Text.ToInt()</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188890/testen-ob-eingabe-in-tedit-zahlen-sind</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 04:24:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188890.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Aug 2007 23:56:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Mon, 06 Aug 2007 00:32:14 GMT]]></title><description><![CDATA[<p>Ich mache grade ein kleines Progg zum Umrechnen von Währungen, und nun möchte ich irgendwie per if &amp; else, bevor das Programm durch falsche Angaben abstürzt, prüfen ob die Eingabe auch wirklich Zahlen sind und im falle einer ungültigen Eingabe eine Fehlermeldung ausgeben. Das mit der Fehlermeldung bekomme ich selber hin.</p>
<p>1 Editfeld für den Kurs, 2 Editfelder für € und $ zur Ein-, und nach dem Berechnen zur Ausgabe, 1 Button zum Berechnen.</p>
<p>Und wie mach ich es möglich dass ich auch Kommazahlen eingeben kann? Ich arbeite momentan mit -&gt;Text.ToInt()</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339284</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Mon, 06 Aug 2007 00:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Mon, 06 Aug 2007 00:57:12 GMT]]></title><description><![CDATA[<p>Ich rolls mal von hinten auf...</p>
<blockquote>
<p>Und wie mach ich es möglich dass ich auch Kommazahlen eingeben kann? Ich arbeite momentan mit -&gt;Text.ToInt()</p>
</blockquote>
<p>Mit -&gt;Text.ToDouble()</p>
<blockquote>
<p>bevor das Programm durch falsche Angaben abstürzt, prüfen ob die Eingabe auch wirklich Zahlen sind und im falle einer ungültigen Eingabe eine Fehlermeldung ausgeben</p>
</blockquote>
<p>das kannst du mithilfe von try/catch machen</p>
<p>Kannst aber von vornherrein festlegen dass nur Zahlen und Komma gehen</p>
<pre><code class="language-cpp">// Zeiger auf Sender casten:
  TEdit* pEdit = dynamic_cast&lt;TEdit*&gt;(Sender);
  // Falls Punkt oder Komma eingegeben und noch kein Dezimaltrennzeichen
  // im Eingabestring vorhanden, Dezimaltrennzeichen einsetzen:
  if((Key == '.' || Key == ',') &amp;&amp; !pEdit -&gt; Text.Pos(DecimalSeparator))
    Key = DecimalSeparator;
  // Zeichen verwerfen, falls weder Minus-Zeichen am Anfang des
  // Eingabestrings noch eine Ziffer eingegeben:
  else if((Key == '-' &amp;&amp; (pEdit-&gt;SelStart || pEdit-&gt;Text.Pos(&quot;-&quot;))) ||
         ((Key &lt; '0' || Key &gt; '9') &amp;&amp; Key != 8 &amp;&amp; Key != '-'))
    Key = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1339298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339298</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Mon, 06 Aug 2007 00:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Mon, 06 Aug 2007 07:23:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Man auch gleich die Eingabe auf die richtigen Zeichen beschränken, siehe <a href="http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc02025.php" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339354</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Mon, 06 Aug 2007 22:00:06 GMT]]></title><description><![CDATA[<p>Dragonfire schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// Zeiger auf Sender casten:
  TEdit* pEdit = dynamic_cast&lt;TEdit*&gt;(Sender);
  // Falls Punkt oder Komma eingegeben und noch kein Dezimaltrennzeichen
  // im Eingabestring vorhanden, Dezimaltrennzeichen einsetzen:
  if((Key == '.' || Key == ',') &amp;&amp; !pEdit -&gt; Text.Pos(DecimalSeparator))
    Key = DecimalSeparator;
  // Zeichen verwerfen, falls weder Minus-Zeichen am Anfang des
  // Eingabestrings noch eine Ziffer eingegeben:
  else if((Key == '-' &amp;&amp; (pEdit-&gt;SelStart || pEdit-&gt;Text.Pos(&quot;-&quot;))) ||
         ((Key &lt; '0' || Key &gt; '9') &amp;&amp; Key != 8 &amp;&amp; Key != '-'))
    Key = 0;
</code></pre>
</blockquote>
<p>Verstehe ich leider gar nicht x.x .. Was meinst du mit Zeiger auf Sender casten, und könntest du den Rest evtl etwas erläutern? Z.b. !pEdit..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339849</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Mon, 06 Aug 2007 22:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Tue, 07 Aug 2007 07:07:30 GMT]]></title><description><![CDATA[<p>Die von Dragonfire gezeigte Codesnip muss ins<br />
OnKeyPress(TObject *Sender, char &amp;Key) Ereignis des Editierfeldes</p>
<p>und schon müsste klar sein wiso er auf den Sender castet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339899</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 07:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Tue, 07 Aug 2007 12:16:32 GMT]]></title><description><![CDATA[<p>VergissEs schrieb:</p>
<blockquote>
<p>Die von Dragonfire gezeigte Codesnip muss ins<br />
OnKeyPress(TObject *Sender, char &amp;Key) Ereignis des Editierfeldes</p>
<p>und schon müsste klar sein wiso er auf den Sender castet.</p>
</blockquote>
<p>Was ist ein Sender x.x ? Gibt es irgendwo evtl ein eBook das mir den Einstieg in Borland erleichtert? Ich arbeite grade einzelne Tuts durch und so richtig klar ist mir alles nicht ..<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340129</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Tue, 07 Aug 2007 12:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Tue, 07 Aug 2007 14:00:21 GMT]]></title><description><![CDATA[<p>mulo schrieb:</p>
<blockquote>
<p>Gibt es irgendwo evtl ein eBook das mir den Einstieg in Borland erleichtert?</p>
</blockquote>
<p>Ja:<br />
<a href="http://info.borland.com/techpubs/bcppbuilder/v5/index.html" rel="nofollow">http://info.borland.com/techpubs/bcppbuilder/v5/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340211</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:00:21 GMT</pubDate></item><item><title><![CDATA[Reply to Testen ob Eingabe in TEdit Zahlen sind on Tue, 07 Aug 2007 14:10:51 GMT]]></title><description><![CDATA[<p>Auch zu empfehlen für den Einstieg sind die Seiten</p>
<p><a href="http://bcbjournal.org/bcbcaq/" rel="nofollow">http://bcbjournal.org/bcbcaq/</a><br />
<a href="http://www.functionx.com/bcb/index.htm" rel="nofollow">http://www.functionx.com/bcb/index.htm</a></p>
<p>oder das eigene Tut dieser Seite<br />
<a href="http://bcb-tutorial.c-plusplus.net/inhalt.html" rel="nofollow">http://bcb-tutorial.c-plusplus.net/inhalt.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340229</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:10:51 GMT</pubDate></item></channel></rss>