Zum Inhalt springen

vb: eingabe auf ein zeichen abfragen


Antibiotik

Empfohlene Beiträge

Original geschrieben von Antibiotik

hallo,

wieso die tasten abfangen?? der user darf zwischen 0 und 9 alles eintippen, soll ich dann alle anderen tasten abfangen :confused:

Ciao

Antibiotik

wenn der User also ein A eintippt fängst du das ab und lässt das nicht in deine Textbox (oder was du verwendest) eintragen

Link zu diesem Kommentar
Auf anderen Seiten teilen

*grübel* Wie wärs mit dem Validate-Ereignis? Das prüft jede Änderung an einer Textbox. Würde immer dann aufgerufen werden, wenn der Benutzer eine Taste drückt. Die müsstest du dann mit ASC abfragen und demensprechend darauf reagieren.

Müssten aber IMHO ziemlich viele IF-Abfragen oder eine gigantische Select Case Abfrage werden. ;)

Gruß

Ganymed

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hmm... ich hätte da noch eine Idee: Wenn du nach dem Ascii-Code jeder Taste fragst, dann musst du ja die Nummer des Codes angeben, oder? Soweit ich weiss liegen die Zahlen von 0 - 9 z.B. hintereinander in der Tabelle; d.h. auch darauffolgende Zahlen. Vielleicht könntest du mit einer For-Schleife alle hintereinanderliegenden Ascii-Zeichen nacheinander abfragen?!

Das würde den Select Case zumindest um einiges kleiner machen. :)

Gruß

Ganymed

Link zu diesem Kommentar
Auf anderen Seiten teilen

noch besser ist folgende Methode:

Private Sub Text1_KeyPress(KeyAscii As Integer)

   select case  keyascii

       case 48 to 57 :KeyAscii = 0     'Für alle Ziffern

       case 65 to 90: keyascii=0        'Für alle Großbuchstaben

       case 97 to 122: keyascii=0      'für alle Kleinbuchstaben

End Sub

welchen vorschlag wirst Du nehmen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

hallo,

Original geschrieben von fireworker

welchen vorschlag wirst Du nehmen?

vielen dank, aber ich hab schon ne lösung:


    If IsNumeric(anz_tage) = False Then

        MsgBox "Wert ist außerhalb des zulässigen Bereichs!! (2...90)",   

        vbCritical, "Error!!"

        anz_tage = "15"

    End If

Ciao

Antibiotik

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...