Avatar billede manhunter Nybegynder
16. november 2004 - 09:59 Der er 5 kommentarer og
1 løsning

HURTIGT Vigtigt spørgsmål om Ascii værdi

Hey har fået et tekstfelt til KUN at skrive tal fra 0-9 og så har jeg fået Backspace til at virke, men HVORDAN kan det lade sig gøre ?!

Private Sub txtFilmsk_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then Exit Sub
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub

Det skal kunne forklares til en fremlægning ! :D

PLz help hurtigt
Avatar billede bennytordrup Nybegynder
16. november 2004 - 10:00 #1
backspace er keyascii 8

Tallene 0 - 9 er KeyAscii 48 -> 57
Avatar billede bennytordrup Nybegynder
16. november 2004 - 10:00 #2
skulle være svar
Avatar billede hmortensen Nybegynder
16. november 2004 - 10:02 #3
Du kan se værdierne på www.asciitable.com
Avatar billede skwat Praktikant
16. november 2004 - 10:03 #4
hvis du vil være lidt mere overbevisende kan du skrive
Private Sub txtFilmsk_KeyPress(KeyAscii As Integer)
If KeyAscii = asc(vbBack) Then Exit Sub
If KeyAscii < asc("0") Or KeyAscii > asc("9") Then
KeyAscii = 0
End If
End Sub
16. november 2004 - 10:03 #5
Lidt mere forklarende:

Ascii 8 er ganske rigtigt backspace. Og i og med, at du bare Exit'er, så godkendes værdien.

Du kunne alternativt skrive det således:

Select Case KeyAscii
  Case 8, 48 to 57
    exit sub
  case else
    KeyAscii =0
end select
16. november 2004 - 10:05 #6
Eller:

Select Case KeyAscii
  Case vbkeyBack, vbkey0 to vbkey9
    exit sub
  case else
    KeyAscii =0
end select
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester