AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Anonyme Methode in Schleife ausführen - wie abbrechen?
Thema durchsuchen
Ansicht
Themen-Optionen

Anonyme Methode in Schleife ausführen - wie abbrechen?

Ein Thema von hschmid67 · begonnen am 4. Okt 2022 · letzter Beitrag vom 5. Okt 2022
Antwort Antwort
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.735 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Anonyme Methode in Schleife ausführen - wie abbrechen?

  Alt 4. Okt 2022, 08:23
Wäre SysUtils.Abort eine Option? Oder eine von EAbort abgeleitete Exception? Oder generell eine spezielle eigene Exception, die man dann im Debugger ignoriert?
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.251 Beiträge
 
Delphi 12 Athens
 
#2

AW: Anonyme Methode in Schleife ausführen - wie abbrechen?

  Alt 4. Okt 2022, 11:31
Du könntest deinem Konstrukt eine zweite anonyme Funktion spendieren, die eine Abbruchbedingung auswertet.
  Mit Zitat antworten Zitat
hschmid67

Registriert seit: 2. Jul 2012
Ort: Weilheim i. Obb.
75 Beiträge
 
Delphi 12 Athens
 
#3

AW: Anonyme Methode in Schleife ausführen - wie abbrechen?

  Alt 4. Okt 2022, 13:41
Vielen Dank für Euer Mitüberlegen und die Ideen!
- Über den var-Parameter hatte ich auch schon nachgedacht: muss ich mal ausprobieren.
- Und die Abort-Funktion habe ich tatsächlich die letzten 20 Jahre noch nie verwendet - und kenn ich bisher gar nicht. Werde ich auch mal testen.
- Wegen der zweiten anonymen Methode: - muss ich mal in Ruhe durchdenken. Das kann ich mir im Moment noch gar nicht richtig vorstellen.
Jedenfalls klingt das schon so, als könnte ich daran weiterarbeiten und vielleicht auch eine elegante Lösung finden.
Danke nochmal und viele Grüße
Harald
Harald Schmid
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.076 Beiträge
 
Delphi 12 Athens
 
#4

AW: Anonyme Methode in Schleife ausführen - wie abbrechen?

  Alt 4. Okt 2022, 14:40
In der Windows API und anderswo wird oft auch schlicht der Rückgabewert der anonymen Funktion verwendet. Solange man True zurückliefert, läuft die Schleife weiter.

Das ist aber im Grunde natürlich nichts anderes als der var-Parameter, nur dass man den entsprechend bezeichnen kann.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz