Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Vorgang abbrechen
Cosmic - Mo 27.01.03 12:09
Titel: Vorgang abbrechen
Hi,
also leider finde ich mit der Suchenfunktion auf dem Board nichts zu meiner Frage.
Wahrscheinlich ist die viel zu simpel :-)
Also ich möchte einen Vorgang einfach nach einer if abfrage komplett abbrechen. D.h. Ich drücke einen BUtton, eine Abfrage fragt z.B. ob x größer oder kleiner Null ist; bei größer Null soll weitergerechnet werden, ansonsten ganz abgebrochen oder alternativ (sowas wie der goto Befehl aus.... wo gabs den nochmal ?!) irgendwo hinspringen und dort noch eine Meldung ausgeben.
Vielen Dank im Vorraus
Ciao Cosmic
-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
Tino - Mo 27.01.03 12:56
Hallo!
Ich hab das ganze nicht so richtig verstanden deshalb hier nur ein grundlegendes Beispiel:
Quelltext
1: 2:
| If X < 1 Then Exit; // oder eventl. Break; |
Gruß
TINO
Delete - Mo 27.01.03 14:53
Oder mit break aus der Schleife raus. Ups steht ja im Kommentar. Nur so viel zur Erklärung: exit verläßt die Prozedur / Funktion und break verläßt nur die Schleife und macht dahinter weiter.
Cosmic - Mo 27.01.03 17:32
Titel: Danke
Hi,
super das war genau was ich suchte :-)
Ciao Cosmic
------------------------------------------
Letz Fet´s heute beginnt Dein Leben
grayfox - Mo 27.01.03 19:21
hi cosmic!
du kannst dafür aber auch 'abort' verwenden...
| Zitat: |
| Abort löst eine spezielle "stille Exception" aus. Sie unterscheidet sich von den anderen Exceptions darin, daß keine Fehlermeldungen an den Endbenutzer ausgegeben werden. Abort übergibt die Ausführung an das Ende des letzten try .. finally-Blocks. |
mfg, stefan
Delete - Mo 27.01.03 21:51
Warum eine Funktion aufrufen, die eine Execption auslöst, auch wenn nicht sichtbar? Desweiteren geht das nur in einem try-Block, wenn ich die Hilfe richtig verstanden habe.
grayfox - Mo 27.01.03 22:33
hi luckie!
'abort' funktioniert auch ausserhalb von 'try' blöcken. aufgefallen ist es mir bei den table -BeforePost, -BeforeDelete, -onNewRecord... etc.
mfg, stefan
Anonymous - Mo 27.01.03 23:13
Man könnte das auch so machen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| if x < 0 then begin //... end else begin //... end; |
:)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!