Zurückkehren

  • Abend.


    Also,ich habe eine "Wortfrage".

    Ich habe z.Bsp. eine Inputbox,und wenn man etwas eingibt,wird dieses Eingetippte geprüft (StringistDigit).

    Wenn die Eingabe aber keine Zahl ist,wie mache ich dann,dass man sozusagen "zurückkommt"?

    Nicht umbedingt zur Inputbox,ruhig davor.


    Hier habe ich es bisher mit Return gemacht.

    Doch bei dem folgenden Schnipselchen funktioniert Return nicht wie gewünscht:

    Das ist jetzt ein Ausschnitt.
    Es soll beim Datenschredder prüfen,ob die Kennworteingabe vergessen wurde ! (SecDat erstellen)

    Aber mit dem normalen Return ist der Text weg !
    Mit Clipget + *put klappt es auch nciht automatisch,so dass der benutzer den bisherigen text wieder hineinkopieren muss !

    Dies soll nciht mehr passieren,und jetzt frage ich euch : "Wie?"

    Schonnmal Dankeschön, Dankeschön !

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Poste mal den ganzen Code...
    Return ist nur in Funktionen zulässig, hier fehlen Informationen!
    Dein Problem kannst du aber z.B so lösen:

    Spoiler anzeigen
    [autoit]

    ;...
    If GuiCtrlRead($sderstellpassold) <> "" Then
    ;Wenn Inputbox nicht leer ist
    ;hier geht es mit deinen Funktionen weiter
    ;
    Else
    ;Wenn nichts in der Inputbox steht
    ;ggf. reset der Inputs (ka. was das Prog überhaupt soll)
    ;hier kommst du wieder in die GuiGetMsg-Schleife
    EndIf

    [/autoit]
  • Oder man macht es über so ein Konstrukt:

    [autoit]

    While 1
    ;Befehle zu denen bei falscher Eingabe zurückgekehrt werden soll
    If Not StringIsDigit(GUICtrlRead($Input)) Then ContinueLoop ;Wenn das eingetippte nicht passt wird an den Schleifenanfang gesprungen
    ExitLoop ;Wenn nicht dann geht er einfach raus
    WEnd

    [/autoit]

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)

    • Offizieller Beitrag

    Hallo,

    ContinueCase ist nicht zum Beenden von einem Case-Zweig sondern zum Ausführen des nächsten Case-Zweig ohne Überprüfung der Bedingung!