Avatar billede eldaria Nybegynder
12. januar 2003 - 17:32 Der er 5 kommentarer og
1 løsning

Kun nummer i TextBox

Dette er sikkert noget helt simpelt.

Jeg har en textbox der kunmå tastes 1, 2, 3, 4, 5, 6, 7, 8 eller 9 i.
dvs den skal ikke acceptere at brugren taster a, b ,c, osv...
Jeg har prøvet at lave en test på keydown, keypress, der kigger vilken tast der blev tastet, og om det er andet end nummre eller delet eller backspace, så sletter den det sidste der blev tastet, og det virker da også fint, ind til brugeren laver et ctrl + en tast så går den helt amok.

Er der ikke en nem måde at sige at feltet kun accepter nummre?
Avatar billede tubber Juniormester
12. januar 2003 - 17:39 #1
Følger lige med :O)
Avatar billede kedde65 Praktikant
12. januar 2003 - 17:54 #2
Her er der et lille hack :-) Det er ikke kønt, men det virker :-)

Dim txt As String

Private Sub Form_Load()
    txt = Text1.Text
End Sub

Private Sub Text1_Change()
    If Not IsNumeric(Text1.Text) Then
        Text1.Text = txt
    Else
        txt = Text1.Text
    End If
End Sub

Du skal blot have en form1 og en textboks der hedder text1

VH CK
Avatar billede eldaria Nybegynder
12. januar 2003 - 18:05 #3
Ikke helt optimal, om man taster a så hopper den til starten af feltet.
og om der ku står et nummer, så kan man ikke lsette det for at skrive et andet. fex. om der står 4 og jeg vil skifte det til 2 så kan jeg ikke det uden ar først skrive 2 og derefter slette 4.
Avatar billede kedde65 Praktikant
12. januar 2003 - 18:10 #4
Ok - det kan jeg godt se :-)

Je har lavet den lidt om.

Dim txt As String

Private Sub Form_Load()
    txt = Text1.Text
End Sub

Private Sub Text1_Change()
    If Not IsNumeric(Text1.Text) And Not Text1.Text = "" Then
        Text1.Text = txt
        Text1.SelStart = Len(Text1.Text)
    End If
    txt = Text1.Text
End Sub

VH CK
Avatar billede eldaria Nybegynder
12. januar 2003 - 18:18 #5
Så virkede den. :-)
Takker..
Avatar billede kedde65 Praktikant
12. januar 2003 - 18:19 #6
Det var så lidt - du siger bare til en anden gang :-)

VH CK
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