Du skal starte med sætte formens KeyPreview property til True! Dette gør at alt hvad der indtastes i kontroller på formen bliver smidt gennem formens KeyPress, KeyUp osv.
Herefter skrives følgende kode i formens KeyPress event metode!
Private Sub Form_KeyPress(KeyAscii As Integer) If (Not IsNumeric(Chr(KeyAscii))) Then 'Ignore keyress -> Is not send to textbox KeyAscii = 0 End If End Sub
Du er nødt til at teste for backspace og i den dur hvis det skal være muligt at slette noget man har skrevet da det ovenstående eksempel KUN godtager TAL! Og KUN TAL!
nolle_k > Koden ser ud til at ville virke fint. Men hvordan får jeg slet til at virke (den omvendte af Delete, alså den hvor man står efter ordet og så sletter man én tilbage)
Private Sub Text1_KeyPress(KeyAscii As Integer) If (Not IsNumeric(Chr(KeyAscii))) Then 'Ignore keyress -> Is not send to textbox KeyAscii = 0 End If End Sub
Smart nok at smide koden ind i Textfeltet det tænkte jeg ikke lige på! Men det er smart med KeyPreview propertyen i formen hvis man vil have alle bogstaver der vises på en form store eller lign!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.