Avatar billede al_pacone Nybegynder
03. marts 2005 - 16:44 Der er 3 kommentarer og
1 løsning

Kontroller indtastning

Jeg vil gerne sikre mig at brugeren har indtastet fire tal, og ikke bogstaver i et tekstfelt.

eksempel.
1234

Hvordan gør jeg det.
Avatar billede peter.erikse Nybegynder
03. marts 2005 - 21:47 #1
Private Sub Command1_Click()
    If IsNumeric(Text1.Text) Then
        MsgBox "Tal"
    Else
        MsgBox " Ikke tal"
    End If
End Sub
Avatar billede al_pacone Nybegynder
03. marts 2005 - 23:04 #2
Tak for hjælpen.

Det endte med at se ud som følgende, for også at kontrollere antallet af cifre.

If Not IsNumeric(Text1.Text) Or Len(Text1.Text) < 4 Then
  MsgBox "Årstal skal angives med fire tal"
End If
Avatar billede sjh Nybegynder
03. marts 2005 - 23:07 #3
måske du også lige skulle have Len() med ;)

Private Sub Command1_Click()
Dim varText As Variant
  varText = Trim(Text1.Text)
  If IsNumeric(varText) And Len(varText) = 4 Then
    MsgBox "Tal"
      Else
    MsgBox " Ikke tal"
  End If
End Sub
Avatar billede helmet Nybegynder
03. marts 2005 - 23:12 #4
Du kunne også lave det således.
1. Sætte maxlength = 4 på tekstfeltet
2. På feltets keypress event tjekke om der trykkes 0-9 eller delete
Private Sub Text1_KeyPress(KeyAscii As Integer)
  If Not ((KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyBack) Then
    KeyAscii = 0
  End If
End Sub
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