<?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[Wieso wird schleife nicht per Button beendet?]]></title><description><![CDATA[<p>Hallo:</p>
<p>Habe eine schleife, die per button unterbrochen werden kann....nur geht es nicht:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
pause = false;
int eingabe1=StrToInt(Edit1-&gt;Text);
int eingabe2=StrToInt(Edit2-&gt;Text);
ProgressBar1-&gt;Min=0;
ProgressBar2-&gt;Min=0;
ProgressBar1-&gt;Max=eingabe1;
ProgressBar2-&gt;Max=eingabe2;
while (!pause)
{
for (int i=0;i&lt;=eingabe1;i++)
 {
  ProgressBar1-&gt;Position=i;
  Label1-&gt;Caption=i;
  for (int j=0;j&lt;=eingabe2;j++)
  {
   Application-&gt;ProcessMessages();
   ProgressBar2-&gt;Position=j;
   Label2-&gt;Caption=j;
   pause=true;
  }
 }

}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
pause=true;
}
//---------------------------------------------------------------------------
</code></pre>
<p>habe auch bool pause in der header als public deklariert!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/96851/wieso-wird-schleife-nicht-per-button-beendet</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 12:32:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96851.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jan 2005 15:11:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso wird schleife nicht per Button beendet? on Wed, 05 Jan 2005 15:11:26 GMT]]></title><description><![CDATA[<p>Hallo:</p>
<p>Habe eine schleife, die per button unterbrochen werden kann....nur geht es nicht:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
pause = false;
int eingabe1=StrToInt(Edit1-&gt;Text);
int eingabe2=StrToInt(Edit2-&gt;Text);
ProgressBar1-&gt;Min=0;
ProgressBar2-&gt;Min=0;
ProgressBar1-&gt;Max=eingabe1;
ProgressBar2-&gt;Max=eingabe2;
while (!pause)
{
for (int i=0;i&lt;=eingabe1;i++)
 {
  ProgressBar1-&gt;Position=i;
  Label1-&gt;Caption=i;
  for (int j=0;j&lt;=eingabe2;j++)
  {
   Application-&gt;ProcessMessages();
   ProgressBar2-&gt;Position=j;
   Label2-&gt;Caption=j;
   pause=true;
  }
 }

}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
pause=true;
}
//---------------------------------------------------------------------------
</code></pre>
<p>habe auch bool pause in der header als public deklariert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687660</guid><dc:creator><![CDATA[Elspro]]></dc:creator><pubDate>Wed, 05 Jan 2005 15:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird schleife nicht per Button beendet? on Wed, 05 Jan 2005 15:26:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ueberleg mal warumm soltten die beiden for-Schleifen unterbrochen werden</p>
<p>du muesstest schon in den Schleifen deine Abbruechbedingung abfragen</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687684</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Wed, 05 Jan 2005 15:26:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird schleife nicht per Button beendet? on Wed, 05 Jan 2005 21:27:16 GMT]]></title><description><![CDATA[<p>Aber so wie ich mir das anschauen müsste der doch schon aufhören wenn pause true ist oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688157</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 05 Jan 2005 21:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird schleife nicht per Button beendet? on Wed, 05 Jan 2005 21:30:36 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein, denn die Überprüfung wird ja nur einmal am Anfang gemacht.<br />
Du must</p>
<pre><code class="language-cpp">for (int i=0;i&lt;=eingabe1;i++)
{
  if (pause) break;
  ...
 }
</code></pre>
<p>schreiben, damit bei jedem Durchlauf überprüft wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688158</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 05 Jan 2005 21:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird schleife nicht per Button beendet? on Wed, 05 Jan 2005 22:23:41 GMT]]></title><description><![CDATA[<p>ich hab grad mal ein prog rausgekramt...da mach ich das so:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
stop=false;
int e1=StrToInt(Edit1-&gt;Text);
int e2=StrToInt(Edit2-&gt;Text);
while (!stop)
 {
  for (int j=1;j&lt;=e2;j++)
  {
  Label2-&gt;Caption=j;
  for (int i=0;i&lt;=e1;i++)
   {
    Application-&gt;ProcessMessages();
    ProgressBar1-&gt;Min=0;
    ProgressBar1-&gt;Max=StrToInt(Edit1-&gt;Text);
    ProgressBar1-&gt;Position=i;
    Label1-&gt;Caption=i;
    stop=true;
    }
   }
   }
}
</code></pre>
<p>und da kann ich mit button unterbrechen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688197</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 05 Jan 2005 22:23:41 GMT</pubDate></item></channel></rss>