Zeichenzähler

Startseite Foren Deutsches LiveCode-Forum Zeichenzähler

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
      Verwalter

      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.