Avatar billede mega-hawk Nybegynder
18. juli 2009 - 18:36 Der er 1 kommentar og
1 løsning

2 spørgsmål om tal.

Hej jeg har 2 spørgsmål om tal.
Jeg har fundet denne kode
http://www.freevbcode.com/ShowCode.Asp?ID=937
som skulle gøre at den kun accepterer tal, men hvordan virker det helt basalt.
Jeg har et par inputbox hvor folk skal skrive tal i men lige nu er det også muligt at skrive bogstaver i det.
Dette skal så ikke være muligt.

Ud over det vil jeg gerne have mulighed for at lægge dem sammen men hvordan gør jeg det?
eks:

jan = InputBox("skriv for Januar måned")
If jan = "" Then jan = "0"
januarlst.AddItem (jan)

Da vil jeg gerne have at jeg kun kan indtaste tal i min inputbox og at jeg så til sidst kan lægge mine tal sammen

har prøvet med
jan = inputboxVal men det virker ikke
Avatar billede ksoren Nybegynder
18. juli 2009 - 18:57 #1
Det, de gør i artiklen, er at de opretter en ny form i projektet, indsætter en textbox i den. Eventhandleren sørger for, at der kun kan indtastes tal.
Avatar billede mrgumble Nybegynder
18. juli 2009 - 19:01 #2
Den kode du har fundet fungerer ved at den opfanger hvilke taster der bliver trykket på tastaturet. Så spørger den om, det er tasterne nr. 48-57, hvilket så svarer til tallene 1,2,3,...,9,0. Koden skal kobles på en textbox' KeyPress (eller KeyDown/Up?, check med parametrene).

Men da du anvender InputBox virker det ikke, for du kan ikke umiddelbart spørge hvilke taster der bliver trykket i InputBoxens felt.
Derimod kan du teste om strengen du får tilbage, kan betragtes som et tal. Det gør du ved at:
str = InputBox("Skriv et tal")
If IsNumeric(str) = False Then
  Msgbox "Nej, nej, nej, nej.... :("
End If

Hvis du så skal sikre dig, at der kun er indtastet et heltal, kan du efterfølgende sige:
heltal = Int(str)


Alternativt kan du forsøge med "heltal = Int(str)" med det samme, men det vil forårsage fejl. Den kan du forsøge at gribe:

str = InputBox("Skriv et tal")
On Error Resume Next
heltal = Int(str)
If Err.Number <> 0 Then
  Msgbox "NEJ!"
End If
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