<?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[Per Button eine Schleife abbrechen?]]></title><description><![CDATA[<p>Hallo liebe Programmierer!</p>
<p>Ich habe eine Frage zum Programmieren... Da ich ein Programm mit einer Oberfläche programmiert habe, die auf Knopfdruck eine durch Werte in Edit1, ...2 etc. eingestellte Schleife durchläuft, möchte ich wissen wie man diese Schleife mitten im Durchlauf Ihrer selbst mittels eines zweiten Buttons abbrechen kann und ob das geht! Würde mich um schnelle Antworten freuen! <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>Das soll also so wie bei der Windows-Suche funktionieren, dass man während der Suche (In meinem Fall die Schleife) abbrechen kann!</p>
<p>MfG - Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164488/per-button-eine-schleife-abbrechen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 10:28:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164488.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Nov 2006 19:34:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:34:30 GMT]]></title><description><![CDATA[<p>Hallo liebe Programmierer!</p>
<p>Ich habe eine Frage zum Programmieren... Da ich ein Programm mit einer Oberfläche programmiert habe, die auf Knopfdruck eine durch Werte in Edit1, ...2 etc. eingestellte Schleife durchläuft, möchte ich wissen wie man diese Schleife mitten im Durchlauf Ihrer selbst mittels eines zweiten Buttons abbrechen kann und ob das geht! Würde mich um schnelle Antworten freuen! <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>Das soll also so wie bei der Windows-Suche funktionieren, dass man während der Suche (In meinem Fall die Schleife) abbrechen kann!</p>
<p>MfG - Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171393</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:38:33 GMT]]></title><description><![CDATA[<p>Du kannst in der Schleife prüfen, ob z.B. die boolsche Variable Abbruch den Wert true hat und diese dann beenden.</p>
<p>Auf Buttonclick setzt Du in diesem Fall Abbruch auf true.<br />
Bei dieser Variante musst Du aber ProcessMessages(Hilfe) aufrufen.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171398</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:45:01 GMT]]></title><description><![CDATA[<p>Ich vergas... Das Problem an dieser Sache ist, dass das Programm keinen Buttonklick oder sonstiges mehr akzeptiert, sobald die Schleife läuft!</p>
<p>Somit ist das Programm in dem Zeitraum nur über den Taskmanager, in Windows, schließbar...</p>
<p>Gibt es da eine Lösung / einen Code wie man z.B. einen Button in der Zeit trotzdem noch klickbar setzen kann?</p>
<p>MfG - Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171409</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:49:02 GMT]]></title><description><![CDATA[<p>Wie gesagt: ProcessMessage()<br />
Frag die Hilfe mal dazu <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/1171416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171416</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:49:53 GMT]]></title><description><![CDATA[<p>Solang eine Schleife durchläuft kannst du im Grunde nur schwer etwas drücken (einen Button) ...</p>
<p>evtl. geht es, wenn du auf FormCreate (doppelklick auf Form) folgendes eingibst:</p>
<pre><code class="language-cpp">ProcessMessages();
DoubleBuffered = true;
</code></pre>
<p>bei ProcessMessages(); bin ich mir nicht ganz sicher, schau einfach in der Hilfe nach Processmessages ...</p>
<p>Gruß<br />
MWJK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171418</guid><dc:creator><![CDATA[MWJK]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:55:29 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13973">@MWJK</a><br />
DoubleBuffered = true hat keinen Einfluss auf die Bearbeitung der Ereignis-Warteschleife. Und das ist an dieser Stelle der Knackpunkt. Der Button wird zwar geklickt, der Prozess ist aber mit der Schleife beschäftigt und unterbricht deshalb nicht für die Ereigniswarteschlange.<br />
Und wenn du ProcessMessages() in den Konstruktor schreibst, bringt das rein gar nix, ließ mal noch mal in der Hilfe nach <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>mfg<br />
xXx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171425</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 19:57:33 GMT]]></title><description><![CDATA[<p>-=]xXx[=- schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13973">@MWJK</a><br />
Und wenn du ProcessMessages() in den Konstruktor schreibst, bringt das rein gar nix, ließ mal noch mal in der Hilfe nach <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>mfg<br />
xXx</p>
</blockquote>
<p>Ich glaube da muss ein &quot;Application&quot; davor - aber ich habe ja geschrieben er soll nochmal in der Hilfe nachschauen weil ich mir nicht ganz sicher bin ...<br />
Lerne das ja selber erst <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>Gruß<br />
MWJK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171428</guid><dc:creator><![CDATA[MWJK]]></dc:creator><pubDate>Wed, 08 Nov 2006 19:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 20:08:37 GMT]]></title><description><![CDATA[<p>Hallo DerNeueAndy<br />
Füge Application-&gt;ProcessMessages(); in deine Schleife ein.<br />
Wenn die Schleife komplizierter ist , noch einen zweiten.<br />
Das müsste reichen um das System aufzutauen.</p>
<p>MfG Schlumpi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171440</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Wed, 08 Nov 2006 20:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 21:39:25 GMT]]></title><description><![CDATA[<p>Herzlichen Dank an Euch alle! Das funktioniert soweit! Aber es hält ja nur an, wenn man ins Menü klickt etc aber nach dem Verlassen oder einem klick auf Schließen oder sonstigem geht es ja weiter... Gibt es einen Code z.B. für Button2, um die schleife oder Abarbeitung ganz zu beenden / terminieren?</p>
<p>MfG - Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171479</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Wed, 08 Nov 2006 21:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 21:51:20 GMT]]></title><description><![CDATA[<p>Du setzt die Abbruchbedingung deiner Schleife auf im Buttonklick auf <em>true</em>, schon wird sie abgebrochen. Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171487</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 08 Nov 2006 21:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 21:53:31 GMT]]></title><description><![CDATA[<p>Wie wärs mit break? <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/1171489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171489</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Wed, 08 Nov 2006 21:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 22:17:58 GMT]]></title><description><![CDATA[<p>Das ist mir jetzt ein bisschen peinlich aber ich bringe mir das Programmieren im C++ Builder so gesehen selber bei, deswegen kenn ich mich nicht so sehr aus... wie kann ich denn den Button2 zu der Abbruchbedingung verlinken bzw. wie sollte ich den Code denn formulieren?</p>
<p>Es handelt sich um eine FOR-Schleife!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171505</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Wed, 08 Nov 2006 22:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Wed, 08 Nov 2006 22:58:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (X = 0; X &lt; GrosseZahl; X++)
{
  DoSomething();
  Application-&gt;ProcessMessages();
  Do EvenMore();
  Application-&gt;ProcessMessages();
  LotsMore();
}

// ButtonClick
X = GrosseZahl;
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; GrosseZahl; i++)
{
  DoSomething();
  Application-&gt;ProcessMessages();

  if (Abbruch  == true)
    break;

  Do EvenMore();
  Application-&gt;ProcessMessages();
  LotsMore();
}

// ButtonClick
Abbruch = true;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1171509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171509</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 08 Nov 2006 22:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Thu, 09 Nov 2006 14:41:15 GMT]]></title><description><![CDATA[<p>Es will nicht funktionieren... hier mal ein Ausschnitt aus dem Code:</p>
<pre><code class="language-cpp">//---
void __fastcall THauptfenster::Button1Click(TObject *Sender)
{
 char Abbruch;
 int a = Edit1-&gt;Text.ToInt();
 int b = Edit2-&gt;Text.ToInt();
 int c = Edit3-&gt;Text.ToInt();
 int d = Edit4-&gt;Text.ToInt();
 int e = Edit5-&gt;Text.ToInt();

 for(int z=1;z&lt;=e;z=z+1)
 {
  if (ComboBox1-&gt;ItemIndex == 0)
  {
   for(int y=a;y&lt;=b;y=y+c)
   {
    Beep(y,d);
    Application-&gt;ProcessMessages();
    if (Abbruch  == true)
    break;
   }
  }
 }
}

//---
void __fastcall THauptfenster::Button2Click(TObject *Sender)
{
 char Abbruch;
 Abbruch = true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1171721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171721</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Thu, 09 Nov 2006 14:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Thu, 09 Nov 2006 15:17:25 GMT]]></title><description><![CDATA[<p>char ist ungünstig, nimm lieber bool.</p>
<p>Dann muß die Variable natürlich Unit-weit verfügbar sein. So wie du es gemacht hast, hast Du in den zwei Funktionen jeweils eine eigenständige Variable 'Abbruch'. Die wissen von einander nichts und sind nach dem verlassen der Funktion auch nicht mehr verfügbar.</p>
<p>Du mußt also in der Headerdatei des Formulars, unter private eine Variable definieren. Zum Beispiel bool Abbruch. Diese ist dann in beidem Funktionen verfügbar und kann somit in der einen gesetzt und in der anderen ausgewertet werden.<br />
Sinnvollerweise muß diese auch erst einmal mit false initialisiert werden. Am besten direkt vor Beginn der Schleife, sonst funktionert das entweder gar nicht, oder bestenfalls nur ein einziges Mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171744</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Per Button eine Schleife abbrechen? on Fri, 10 Nov 2006 11:46:36 GMT]]></title><description><![CDATA[<p>Danke, danke! Mit ein bisschen Überlegung ist das ja logisch... Klappt auf jeden Fall sehr gut!</p>
<p>Hab noch ein Anliegen aber dazu sollte ich ein neues Posting anlegen! <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>MfG - Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172112</guid><dc:creator><![CDATA[DerNeueAndy]]></dc:creator><pubDate>Fri, 10 Nov 2006 11:46:36 GMT</pubDate></item></channel></rss>