Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zurücksetzen befehl (https://www.delphipraxis.net/88121-zuruecksetzen-befehl.html)

xelax90 10. Mär 2007 13:32


Zurücksetzen befehl
 
hi, ich hab wiedermal eine frage:

ich habe ein Programm, das sich in allen möglichen schleifen aufhängen kann.
ich hab mir jetzt gedacht, ich gebe mal einen Fehler aus und mache die austrittsbedingung der schleife wahr.
das dumm ist nur, dass mehrere schleifen von dieser schleife aus weiter machen.
ich suche nach einem Befehl, der das Programm zurücksetzt.
also wieder auf den Punkt zurückkommt, von dem aus dieser Befehl gegeben wurde.
wenn es sowas nicht gibt, dann könnte ich in jeder schleife so eine Abfrage machen, aber das ist doch blöd oder??

TonyR 10. Mär 2007 13:43

Re: Zurücksetzen befehl
 
Erster Leseeindruck (muss ich in der Schule auch oft einen schreiben): :?:
Aber immerhin hast du ungefähr 50% der groß zuschreibenden Wörter auch groß geschrieben :thumb:

Und was genau war jetzt dein Problem?
Möchtest du einfach einen befehl hören, mit dem man Schleifen abbricht, oder ???
Sowas könntest du aber auch mir der Delphi-Hilfe rausfinden... break, vllt. auch Exit wären dann die Lösungen...

sirius 10. Mär 2007 15:02

Re: Zurücksetzen befehl
 
Zitat:

Zitat von xelax90
ich habe ein Programm, das sich in allen möglichen schleifen aufhängen kann.

Hast du schon mal an einen Debugger gedacht? Damit findet man die Schleife in der er sich aufhängt.

Laufi 10. Mär 2007 15:15

Re: Zurücksetzen befehl
 
um dein Programm zurückzusetzen kannst du den befehl Delphi-Referenz durchsuchenReset verwenden das setzt den dateizeiger an den anfang der datei!

gruss laufi

Nuclear-Ping 10. Mär 2007 15:23

Re: Zurücksetzen befehl
 
Es wird dir wohl nichts anderes übrig bleiben, als wie in jeder Schleife in der er sich aufhängen könnte, eine globale Abbruchbedingung reinzumachen.

Sprich du deklarierst z.B. in deiner Klasse (Form oder vlt. auch völlig global) eine Boolean-Variable mit dem Namen "DoCancel". In einem Abbruch-Button setzt du DoCancel auf TRUE und prüfst in jeder Schleife "if DoCancel then break". ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:39 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