<?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[2 oder mehrere zahlen hintereinander eingeben in einem edit feld]]></title><description><![CDATA[<p>Ich mache zurzet ein Fahrkartenautomaten und bin jetzt soweit angekommen,dass ich bei der Zielnr angekommen bin.<br />
hab jez 10 button gemacht (0-9) und ein editfeld.</p>
<p>Wenn ich jetzt die Zahl 1 eingebe ,wird die Zahl 1 angezeigt,aber sobald ich eine 2 hinzufügen möchte,weil ich die Zahl 12 haben möchte,löscht er die 1 und macht die 2 hin.<br />
Daher meine frage,wie mache ich das,dass dass ich 2 oder mehere zahlen drücken( z.b 13 oder 4444) ohne dass die vorherige Zahl gelöscht wird?</p>
<p>Mein verusch bis hierhin:</p>
<p>void __fastcall TForm1::btn1Click(TObject *Sender)<br />
{<br />
Edit3-&gt;Text = &quot;1&quot;;<br />
Panel4-&gt;Caption=&quot;1&quot;;<br />
}</p>
<p>danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210202/2-oder-mehrere-zahlen-hintereinander-eingeben-in-einem-edit-feld</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 19:11:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210202.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Apr 2008 13:21:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 13:21:30 GMT]]></title><description><![CDATA[<p>Ich mache zurzet ein Fahrkartenautomaten und bin jetzt soweit angekommen,dass ich bei der Zielnr angekommen bin.<br />
hab jez 10 button gemacht (0-9) und ein editfeld.</p>
<p>Wenn ich jetzt die Zahl 1 eingebe ,wird die Zahl 1 angezeigt,aber sobald ich eine 2 hinzufügen möchte,weil ich die Zahl 12 haben möchte,löscht er die 1 und macht die 2 hin.<br />
Daher meine frage,wie mache ich das,dass dass ich 2 oder mehere zahlen drücken( z.b 13 oder 4444) ohne dass die vorherige Zahl gelöscht wird?</p>
<p>Mein verusch bis hierhin:</p>
<p>void __fastcall TForm1::btn1Click(TObject *Sender)<br />
{<br />
Edit3-&gt;Text = &quot;1&quot;;<br />
Panel4-&gt;Caption=&quot;1&quot;;<br />
}</p>
<p>danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488508</guid><dc:creator><![CDATA[Bennez]]></dc:creator><pubDate>Tue, 08 Apr 2008 13:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 13:29:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Benutze bitte immer die Code-Tags, wenn du Code postest!</p>
<p>Das hier sieht nämlich ziemlich unleserlich aus:</p>
<p>void __fastcall TForm1::btn1Click(TObject *Sender)<br />
{<br />
Edit3-&gt;Text= Edit3-&gt;Text + &quot;1&quot;; // fügt eine 1 an den vorhandenen Text<br />
Panel4-&gt;Caption= Panel4-&gt;Caption + &quot;1&quot;; // fügt eine 1 an die vorhandene Caption<br />
}</p>
<p>im Gegensatz dazu:</p>
<pre><code class="language-cpp">void __fastcall TForm1::btn1Click(TObject *Sender)
{
   Edit3-&gt;Text= Edit3-&gt;Text + &quot;1&quot;;           // fügt eine 1 an den vorhandenen Text
   Panel4-&gt;Caption= Panel4-&gt;Caption + &quot;1&quot;;   // fügt eine 1 an die vorhandene Caption
}
</code></pre>
<p><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/1488518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488518</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 08 Apr 2008 13:29:57 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 13:41:51 GMT]]></title><description><![CDATA[<p>Oh sry,werde es mir merken,danke nochmals,aber eine frage hab ich noch</p>
<p>Also da ich ja ein fahrkartenautomaten mache und jetzt an der Zielnr bin,möchte wenn man 777 eingibt (Heilbron) und auf Einzelfahrkarte drückt soll da 3.60€ stehen und wenn ich dann 44(Gießen) eingebe und auf Einzelfahrkarte drücke soll da z.b 4,00€ stehen.<br />
Wie machte ich das bzw wie ist der Code dafür??</p>
<p>dankeee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488527</guid><dc:creator><![CDATA[Bennez]]></dc:creator><pubDate>Tue, 08 Apr 2008 13:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 13:51:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zunächst einmal gehe ich davon aus das du ein Programm schreiben willst das nicht von einem Punkt aus berechnen kann sondern das sowohl freie Wahl des Start- als auch des Zielpunktes zuläßt. Am einfachsten wäre da eine n*n-Matrix der Preise. Nehmen wir mal an du hast 3 verschiedene Stationen die untereinander verbunden sind. Dann kannst du ein zweidimensionales Array anlegen in dem die Fahrpreise hinterlegt sind :</p>
<pre><code class="language-cpp">const int AnzahlStationen = 3;

// Array für die Preise. Der einfachheit halbe verwende ich nicht float, sondern int. 
// Die Werte geben also Cents an! 0 bedeutet nicht vorhanden
const int Preise[AnzahlStationen][AnzahlStationen] = {{0, 220, 320}, {220, 0 ,100}, {320, 100, 0}};

// Bestimme Preis von Station 1 zu 3
int Preis = Preise[0][2];
</code></pre>
<p>Weitergehende Konzepte wären Netze und Graphen, aber das dürfte noch zu schwer für dich sein.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488535</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 08 Apr 2008 13:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 13:53:46 GMT]]></title><description><![CDATA[<p>Bennez schrieb:</p>
<blockquote>
<p>Also da ich ja ein fahrkartenautomaten mache und jetzt an der Zielnr bin,möchte wenn man 777 eingibt (Heilbron) und auf Einzelfahrkarte drückt soll da 3.60€ stehen und wenn ich dann 44(Gießen) eingebe und auf Einzelfahrkarte drücke soll da z.b 4,00€ stehen.<br />
Wie machte ich das bzw wie ist der Code dafür??</p>
<p>dankeee</p>
</blockquote>
<p>Wie würde dann der Code aussehen,wenn ich das so machen möchte,wie ich es Oben erwähnt hab <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="😕"
    /> <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="😕"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1488537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488537</guid><dc:creator><![CDATA[Bennez]]></dc:creator><pubDate>Tue, 08 Apr 2008 13:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:05:00 GMT]]></title><description><![CDATA[<p>Bennez schrieb:</p>
<blockquote>
<p>Also da ich ja ein fahrkartenautomaten mache und jetzt an der Zielnr bin,möchte wenn man 777 eingibt (Heilbron) und auf Einzelfahrkarte drückt soll da 3.60€ stehen und wenn ich dann 44(Gießen) eingebe und auf Einzelfahrkarte drücke soll da z.b 4,00€ stehen.</p>
</blockquote>
<p>so zum Beispiel:</p>
<p>Mach noch einen Knopf für &quot;Fahrpreis ausgeben&quot;. Dazu eine Klick-Methode, in der die Start(A)- und Ziel(B)nummer eingelesen werden. Außerdem brauchst du eine Tabelle, wo hinterlegt ist wieviel die Fahrt von A nach B kostet:</p>
<pre><code>A0   A1   A2   ..   usw
--------------------------------
B0 | ---  1,2  1,6  ...  usw
   |
B1 | 1,4  ---  1,8  ...  usw
</code></pre>
<p>Wenn A von 0 bis 9 geht und B von 0 bis 9 geht, kannst du ja ein Feld nehmen, in das du die cent-Fahrpreise schreibst:</p>
<pre><code class="language-cpp">const int FahrpreiseEinzel[10][10]= {{0,120,160,...,usw},{140,0,180,...,usw},{...}};
</code></pre>
<p>Wenn jetzt Start (A) = 2 ist und Ziel (B) = 1, dann ist der Fahrpreis:</p>
<pre><code class="language-cpp">LabelFahrpreis-&gt;Caption= IntToStr(FahrpreiseEinzel[A][B]) + &quot; cent&quot;;
</code></pre>
<p>Dann steht auf dem Label: 180 cent <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>
<p>Edit: da war ich wohl zu spät... <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18425">@Bennez</a>: täusche ich mich oder sollen wir deine Hausaufgaben machen? Wir geben dir hier gute Hinweise, einen Programmcode musst du aber selbst daraus machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488542</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:03:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Auch nicht anders. Du must nur noch eine Umsetzung von Zielnummer zu Arrayindex einbauen. Das geht am einfachsten mit einen assoziativen Container</p>
<pre><code class="language-cpp">#include &lt;map&gt;
...
// Definition der möglichen Zielnummern. Sollte als Member des Forms deklariert werden
std::map&lt;AnsiString, int&gt; Zielnummern;
Zielnummern.insert(&quot;777&quot;, 0);
Zielnummern.insert(&quot;55&quot;, 1);
Zielnummern.insert(&quot;954&quot;, 2);
...
try
{
  int Start = Zielnummern[EditStart-&gt;Text];
  int Ziel = Zielnummern[EditZiel-&gt;Text];
  int Preis = Preise[Start][Ziel];
}
catch(...)
{
  ShowMessage(&quot;Gültige Stationen eingeben!&quot;);
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488544</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:07:00 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Du must nur noch eine Umsetzung von Zielnummer zu Arrayindex einbauen. Das geht am einfachsten mit einen assoziativen Container</p>
</blockquote>
<p>Ich glaube das solltest du für Bennez einfacher ausdrücken, wenn du verstehst was ich meine... <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/1488547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488547</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:09:57 GMT]]></title><description><![CDATA[<p>ja etwas hehe,also so viel ahnung hab ich leider nicht <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="😞"
    /><br />
brauch halt nurnoch das,dann bin ich so gut wie fertig.</p>
<p>und weiß halt net WO genau ich den Code hinschreiben soll... <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>sry..:(</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488550</guid><dc:creator><![CDATA[Bennez]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:27:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Den gezeigten Code solltest du verstehen wenn du die notwendigen C++ Grundkenntnisse hast. Wenn nicht arbeite bitte erstmal ein <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">Tutorial</a> durch, insbesondere OOP, und fange mit Konsolenprogrammen an, <em>bevor</em> du dich an GUI-Programmen versuchst.</p>
<p>Und wie schon gesagt machen wir hier keine kompletten Hausaufgaben für dich, ums selber denken, ausprobieren und arbeiten kommst du nicht rum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488564</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 14:40:46 GMT]]></title><description><![CDATA[<p>Das vorgeschlagene Feld mit A mal B Elementen (sprich: Fahrpreisen) deklarierst du als globale Variable.</p>
<p>Die Auswertung von Start- und Zielbahnhof (Nummern in den Edit-Feldern) machst du in einer Klick-Methode (wie btn1Click) eines neuen Buttons &quot;Fahrpreisausgabe&quot;. Dort kannst du die eingegebenen Start- bzw. Zielnummern benutzen, um einen Fahrpreis aus dem AxB-Feld auf einem Label auszugeben. Dazu brauchst du allerdings sinnvolle Start- und Zielnummern (am Besten 0 bis 9 für 10 Bahnhöfe).</p>
<p>In einem Edit-Feld stehen übrigens AnsiChar-Zeichen... wenn du daraus Integer-Zahlen machen willst, brauchst du die Funktion StrToInt().</p>
<p>Wie du einen Wert aus dem Feld auf einem Label anzeigst, habe ich dir weiter oben schon gepostet. <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>
<p>Wir wollen dir gern helfen, versteh uns nicht falsch, aber seinen Quellcode muss jeder selbst schreiben! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Deswegen lies dir nochmal von oben bis unten diesen Thread durch und was du nicht verstehst solltest du nachschlagen - es ist nicht so schwer wie du denkst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488571</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 08 Apr 2008 14:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to 2 oder mehrere zahlen hintereinander eingeben in einem edit feld on Tue, 08 Apr 2008 16:15:11 GMT]]></title><description><![CDATA[<p>okay danke,ich verushcs ma^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488623</guid><dc:creator><![CDATA[Bennez]]></dc:creator><pubDate>Tue, 08 Apr 2008 16:15:11 GMT</pubDate></item></channel></rss>