Zeichenzähler

Startseite Foren Deutsches LiveCode-Forum Zeichenzähler

  • Dieses Thema hat 2 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 6 Jahren von horest.
Ansicht von 2 Antwort-Themen
  • Autor
    Beiträge
    • #5382
      horest
      Teilnehmer

        Guten Abend zusammen,

        ich möchte in einem Eingabefeld die maximale Zeichenanzahl auf 5 begrenzen. Beginnt man nun die Eingabe, soll in einem weiteren Eingabefeld die noch verbleibende Zeichenanzahl runtergezählt werden.

        Mit dem folgenden Skript funktioniert das auch soweit ganz gut, bis auf den Punkt, dass nach der Eingabe des 5. Zeichens der Zähler richtigerweise “0” anzeigt, ich aber trotz Begrenzung auf 5 Zeichen noch einmal weitertippen kann und die Anzeige dann auf “-1” steht.

        Kann mir jemand einen Rat geben, wie ich das korrekt machen kann?

        on keyDown pKey
        put the number of chars of me +1 into tEingabefeld
        put “5” into tCounterfeld
        put tCounterfeld – tEingabefeld into fld “counterfeld”

        if the length of me = 5 then beep
        else
        pass keyDown
        end if
        end keyDown

        Beste Grüße,
        Jens

      • #5384
        Klaus Major
        Administrator

          Das Runterzählen gehört in den ELSE Fall, dann klappt das auch mit der NULL:

          on keyDown pKey
             put the number of chars of me +1 into tEingabefeld
             put "5" into tCounterfeld
             if the length of me = 5 then 
                beep
             else
                put tCounterfeld - tEingabefeld into fld "counterfeld"
                pass keyDown
             end if
          end keyDown
        • #5386
          horest
          Teilnehmer

            Hallo Klaus,

            herzlichen Dank 🙂

        Ansicht von 2 Antwort-Themen
        • Du musst angemeldet sein, um auf dieses Thema antworten zu können.