<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Delphi: For-Schleife unterbrechen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=615916</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5245242.html#5245242</link>
      <description>&amp;nbsp;&amp;nbsp;Application.DoEvent(); *hust* *hust* (böse)&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Jan 2009 21:35:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5245242.html#5245242</guid>
      <dc:creator>LinuDidi</dc:creator>
      <dc:date>2009-01-09T21:35:59Z</dc:date>
    </item>
    <item>
      <title>Re(3): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5243158.html#5243158</link>
      <description>&lt;blockquote&gt;&lt;em&gt; geht das Ganze nicht irgendwie ohne Thread?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Ohne Thread hättest du das Problem erst gar nicht... ohne Threads muss man nicht warten bis irgendwas fertig ist, das Programm hält einfach so lange. &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;Mit Threads hast du natürlich ein Problem... mit etwas Glück gibt es sowas annäherned komfortables wie select()... ansonsten halt nicht. Einfach mal so auf Verdacht schlafen und pollen ist jedenfalls keine gute Lösung.&lt;br/&gt;</description>
      <pubDate>Fri, 09 Jan 2009 00:37:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5243158.html#5243158</guid>
      <dc:creator>juwb</dc:creator>
      <dc:date>2009-01-09T00:37:57Z</dc:date>
    </item>
    <item>
      <title>Re(6): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239870.html#5239870</link>
      <description>also, du meinst im Prinzip, dass ich keine For-Schleife machen sollte, sondern mir einfach die Anzahl der SChritte merken soll, und dann jedesmal eine Prozedur aufrufen, welcher ich die aktuelle Schrittnummer übergebe! Und das solange, bis alle Schritte abgearbeitet sind (letzterSChritt=Schrittanzahl)&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:42:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239870.html#5239870</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T18:42:16Z</dc:date>
    </item>
    <item>
      <title>Re(5): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239791.html#5239791</link>
      <description>var&lt;br&gt;&amp;nbsp;&amp;nbsp;letzerSchritt : Integer;&lt;br&gt;&lt;br&gt;procedure DoIt;&lt;br&gt;begin&lt;br&gt;&amp;nbsp;&amp;nbsp;if checkStatus() then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case letzerSchritt of&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0: DoSchritt1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1: DoSchritt2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;usw.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br&gt;&amp;nbsp;&amp;nbsp;end;&lt;br&gt;end;&lt;br&gt;&lt;br&gt;procedure DoSchritt1;&lt;br&gt;begin&lt;br&gt;&amp;nbsp;&amp;nbsp;sqlxyz;&lt;br&gt;&amp;nbsp;&amp;nbsp;letzerSchritt := 1;&lt;br&gt;end;&lt;br&gt;&lt;br&gt;usw. &lt;br&gt;&lt;br&gt;im onCLick, onExit, OnTimer usw. führst do DoIt aus...&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:10:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239791.html#5239791</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2009-01-07T18:10:26Z</dc:date>
    </item>
    <item>
      <title>Re(4): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239772.html#5239772</link>
      <description>und wie soll ich dann die einzelnen Schritte durchgehen&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:04:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239772.html#5239772</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T18:04:58Z</dc:date>
    </item>
    <item>
      <title>Re(4): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239789.html#5239789</link>
      <description>und wie soll ich dann die einzelnen Schritte durchgehen, bzw. wie könnte eine ereignisorientierte Lösung aussehen, hab ehrlich gesagt keine Ahnung (und warum funktioniert meine Lösung mit der Check-Funktion nicht?)&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:04:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239789.html#5239789</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T18:04:58Z</dc:date>
    </item>
    <item>
      <title>Re(5): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239771.html#5239771</link>
      <description>ein "application.processmessages" inder schleife könntest machen, des ist aber schwer unsauber...&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:04:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239771.html#5239771</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2009-01-07T18:04:41Z</dc:date>
    </item>
    <item>
      <title>Re(3): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239767.html#5239767</link>
      <description>vergiss die schleifen&lt;br&gt;&lt;br&gt;du musst "ereignisorientiert" programmieren ...&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 18:03:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239767.html#5239767</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2009-01-07T18:03:42Z</dc:date>
    </item>
    <item>
      <title>Re(2): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239551.html#5239551</link>
      <description>&lt;blockquote&gt;&lt;em&gt; du machst vom prizip eine funktion die du jedesmal aufrufst wenn der user&lt;br&gt;etwas gemacht hat&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;wo soll ich diese Funktion aufrufen, in der for-Schleife???&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; wenn ja, ausführen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;äh, was soll ich ausführen???&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 16:30:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239551.html#5239551</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T16:30:16Z</dc:date>
    </item>
    <item>
      <title>Re(2): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239600.html#5239600</link>
      <description>&lt;blockquote&gt;&lt;em&gt; du machst vom prizip eine funktion die du jedesmal aufrufst wenn der user&lt;br&gt;etwas gemacht hat&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;wo soll ich diese Funktion aufrufen, in der for-Schleife???&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; wenn ja, ausführen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;äh, was soll ich ausführen???&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;&lt;br&gt;Hast du dir das so gedacht:&lt;br&gt;&lt;br&gt;eine Funktion, welche Überprüft, ob alle Bedingungen erfüllt sind:&lt;br&gt;&lt;br&gt;procedure checkSchritt()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;//Prüfen, ob alles gemacht wurde, wenn ja: Erfüllt=TRUE&lt;br&gt;}&lt;br&gt;&lt;br&gt;for 1 to AnzahlSchritte&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;while ERFÜLLT=false&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checkSchritt()&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;}&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 16:30:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239600.html#5239600</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T16:30:16Z</dc:date>
    </item>
    <item>
      <title>Re(4): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239546.html#5239546</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Bei einer GUI Anwendung würde zumindest jedoch in C# dann die GUI nicht mehr&lt;br&gt;reagieren.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;genau so ist's auch in Delphi&lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 16:29:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239546.html#5239546</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T16:29:04Z</dc:date>
    </item>
    <item>
      <title>Re(3): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239509.html#5239509</link>
      <description>Naja, du kannst auch laufend überprüfen ob was gemacht wurde (im Hauptthread). Bei einer GUI Anwendung würde zumindest jedoch in C# dann die GUI nicht mehr reagieren.&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 16:12:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239509.html#5239509</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-01-07T16:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239470.html#5239470</link>
      <description>eine for schleife unterbricht man mit "break"&lt;br&gt;&lt;br&gt;(das wird dir jetzt aber nix helfen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; )&lt;br&gt;&lt;br&gt;&lt;br&gt;zu deinem problem:&lt;br&gt;&lt;br&gt;du machst vom prizip eine funktion die du jedesmal aufrufst wenn der user etwas gemacht hat (oder eber der timer aufruft) usw. &lt;br&gt;&lt;br&gt;dort überprüfst du ob alle bedingungen für den nächsten schritt erfüllt sind, wenn ja, ausführen, sonst halt nicht..&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 15:51:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239470.html#5239470</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2009-01-07T15:51:45Z</dc:date>
    </item>
    <item>
      <title>Re(2): Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239403.html#5239403</link>
      <description>geht das Ganze nicht irgendwie ohne Thread?&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 15:28:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239403.html#5239403</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T15:28:22Z</dc:date>
    </item>
    <item>
      <title>Re: Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239398.html#5239398</link>
      <description>normalerweise lagert man das in einen thread aus, den man dann halt schlafen schickt ... und normalerweise ist sowas eher eine while schleife &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 15:25:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239398.html#5239398</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-01-07T15:25:51Z</dc:date>
    </item>
    <item>
      <title>Delphi: For-Schleife unterbrechen</title>
      <link>http://forum.geizhals.at/t615916,5239336.html#5239336</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Ich habe eine Aufgabe in Delphi 7 zu lösen, und bräuchte nun eure Hilfe, wie man das Ganze angehen soll (ich hab zwar schon eine Lösung, glaub aber, dass es viel einfacher gehen würde):&lt;br&gt;&lt;br&gt;Ich habe eine For-Schleife mit mehreren Schritten(meistens 5 Schritte). Bei jedem Schritt werden einige Aufgaben durchgeführt (Tabellen befüllen, SQL's absetzen, ...). Es DARF aber erst mit dem nächsten Schritt begonnen werden, wenn ein bestimmtes Ereignis eingetreten ist (es wird in einem Timer zyklisch eine bestimmte Variable in einer Steuerung abgefragt, wenn diese Variable einen bestimmten Wert erreicht hat und der User eine bestimmte Aktion ausgeführt hat, dann darf mit dem nächsten SChritt begonnen werden?).&lt;br&gt;&lt;br&gt;Wie sollte man nun das Ganze angehen, wie wird die For-SChleife am Besten unterbrochen, solange bis ein bestimmtes Ereignis eintritt (es werden zwischenzeitlich auch noch einige andere Dinge vom Benutzer nacheinander abgearbeitet, erst wenn die letzte Aktion ausgeführt worden ist, darf der Schritt beendet werden und ein neuer begonnen!)&lt;br&gt;&lt;br&gt;mfg&lt;br/&gt;</description>
      <pubDate>Wed, 07 Jan 2009 15:08:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t615916,5239336.html#5239336</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-01-07T15:08:24Z</dc:date>
    </item>
  </channel>
</rss>
