Warum ist das so?

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von YaPh1l.

    Warum ist das so?

    VB.NET-Quellcode

    1. Select Case Asc(e.KeyChar)
    2. Case 48 To 57, 8, 32
    3. ' Zahlen, Backspace und Space zulassen
    4. Case Else
    5. e.Handled = True
    6. End Select



    Ich verstehe einfach die Zahlen nicht.....
    PS: Das ist der Code der "Aufpasst" , dass nur Zahlen in einer Textbox sind


    EDIT : Richtigen Code eingefügt
    Danke
    Hi
    Das heißt, dass bestimmte Buchstabenbereiche (Buchstaben sind als Zahlen angegeben) eingeschlossen sind. asc("0") ist die 0 und asc("9") die 9, wie du hoffentlich schon vermutet hast (Man beachte, dass es besser "0"c und "9"c und ","c heißen sollte und eine bessere Überprüfung mit Integer.TryParse erzielt werden kann). 8 ist glaube ich die Backspace-Taste und 32 sollte demnach eine weitere Taste solche sein (war Space glaube ich).

    PS: Schmeiß den Code gleich in Müll oder so, der ist nicht gut. Und bitte benenn in Zukunft deine Threads selbstständig anständig!

    Edit: Den neuen Code kannst du auch vergessen (für Paste musst du die Eingabe ebenfalls abfragen)

    Gruß
    ~blaze~