Mit programm skal modtage et tal som bruger indtaster. Jeg har overvejet InputBox men den funktion returnerer en string. Opgaven består i at modtage et tal og samtidig sikre at der ikke er fejlindtastninger (bogstaver og lign.)
Drop inputboxen - brugeren kan f.eks. få lov at indtaste
Hej 12+++14 5,42,3
Du har INGEN kontrol
Lav din egen indtastningsform, og load den når der skal indtastes
På formen smider du en textboks og en OK-knap. I textboxens keypress event sørger du for at der KUN kan indtastes tal. Når der trykkes OK, konverterer du det indtastede til fx. en integer med CInt() og unloader formen.
Kode til keypress:
Private Sub Text1_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case vbKeyReturn 'Enter-tast SendKeys "{tab}" 'Sender tabulatortegn i stedet for Case vbKeyBack 'Backspace Case 48 To 57 'Tallene 0-9 Case Else 'Alle andre tastetryk KeyAscii = 0 'Sletter det tastede tegn End Select End Sub
Den variabel du gemmer tallet i skal være public, så du kan hente tallet fra din oprindelige form.
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.