Gå til innhold

Skoleprosjekt, program som beregner inntekter


Anbefalte innlegg

Hei!

 

Jeg har prosjekt på skolen og har valgt å lage et programm i vb, som bl.a. beregner inntekter...

 

Jeg har lagd en listbox med alle summene i. hvordan kan jeg få lagt sammen de?

 

 

Bruk helst enkle koder...

 

*Emnetittel redigert av moderator - minst tre ord i tittelen, ikke ett*

Endret av psilocybe
Lenke til kommentar
Videoannonse
Annonse

Dim total, i

Private Sub Command1_Click()
   List1.AddItem Val(Text1.Text)
End Sub

Private Sub Command2_Click()
   For i = 0 To List1.ListCount - 1
   total = total + Val(List1.List(i))
   Next i
MsgBox total
End Sub

 

Tok meg friheten å legge inn noen command's

Lenke til kommentar
Skift ut "Dim total" med "Dim total as double". Da tror jeg det fikser seg.

nope... :hmm:

Nei? Det funker veldig fint her:

Private Sub Form_click()
Dim total As Double, i

For i = 0 To List1.ListCount - 1

total = total + List1.List(i)

Next i

MsgBox total
End Sub

Private Sub form_load()
List1.AddItem 34
List1.AddItem 753
List1.AddItem 1
End Sub

Lenke til kommentar
kanskje han har lagt inn tallene som string inn i listboxen - da kan merkelige ting skje mener jeg ;)

AddItem legger kun inn data som streng, men VB kan konvertere teksten tilbake til nummer ved bruk av f.eks Val eller å bruke en numretisk datatype. Men har han derimot lagt inn bokstaver og andre tegn MÅ Val brukes.

Lenke til kommentar

Den interne funksjonen CInt konverterer til datatypen Integer, mens Val returnerer Double. Begge disse datatypene holder tall, og med mindre du helt klart ikke ønsker høyre tall enn 32768 eller mindre enn -32768, er ikke dette nødvendig. Integer kan, som navnet tilsier, ikke holde annet en heltall.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...