Zum Inhalt springen

VB Frage zu KeyPress(KeyAscii As Integer)


walsch1

Empfohlene Beiträge

hallo, eine VB Frage, hier die Sub

Private Sub txt_Betrag_KeyPress(KeyAscii As Integer)

Select Case KeyAscii

Case 48 To 57, 44

Me.txt_Betrag = Me.txt_Betrag & Chr(KeyAscii)

Me.txt_Betrag.SelStart = Len(Me.txt_Betrag)

End Select

If KeyAscii <> 8 Then ' 8 = Backspacetaste erlauben

KeyAscii = 0 ' 'Unterdrückung der weiteren VB Verarbeitung (Tastaturpuffer!)

End If

End Sub

Me.txt_Betrag = Me.txt_Betrag & Chr(KeyAscii) ist mir klar,

Strings werden "addiert" - stimmts ?

aber

If KeyAscii <> 8 Then ' 8 = Backspacetaste erlauben

KeyAscii = 0 ' 'Unterdrückung der weiteren VB Verarbeitung (Tastaturpuffer!)

hab ich nicht kapiert

heißt das allen anderen (außer 48 - 57 , 44 und 8) wird 0 zugewiesen,

0 ist doch auch ein Wert ? oder ?

welcher Zusammenhang besteht zum Tataturpuffer?

Gruß und danke walsch

Link zu diesem Kommentar
Auf anderen Seiten teilen

Tach Post!

Wenn Du das Key Pressed Ereignis verwendest, sollte man bedeken, das damit in erster Linie "nur" ein Ereignis ausgelöst wird. Wenn Du keinerlei Code hinterlegst, wird man auch keinen Unterschied bemerken. Du kannst mit diesem Ereignis beliebige Sachen steuern, ohne daß sich das Eingabeverhalten der Textbox ändert (z.B. bei jedem Zeichen ein Beep). Wenn nun eine Taste gedrückt wird, wird diese erst einmal im Tastaturbuffer zwischengespeichert und dann Dein Code ausgeführt. Nachdem die Prozedur ausgeführt worden ist, wird das Zeichen aus dem Tastaturspeicher in die Textbox geschrieben. Damit kann man dann problemlos den Benutzer in den Wahnsinn treiben z.B. keyascii = keyascii +1 :D oder verhindern, daß irgendwas in das Feld geschrieben wird, was durch den ASCII Code 0 bewerkstelligt wird.

Ich hoffe mal, das es das war, was Du wissen wolltes!

CU

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...