VB Foutje..

Status
Niet open voor verdere reacties.

erwinokken

Gebruiker
Lid geworden
16 jun 2005
Berichten
95
Code:
Hallo allemaal, ik kreeg deze site als aanraden dus hier is mijn vraag:

Ik heb me Vb een ding gemaakt waarmee je allemaal producten in op kunt slaan.

Producten:
1
2
3
4

Je kan nu dingen erin zetten, dat heb ik gedaan en nu wil ik er 1 verwijderen maar nu komt er bij de teller (ik heb een teller voor het aantal producten). En als ik dan 1 product verwijder, dan gaat er geen 1 van de teller af... en bij de 2e product die ik verwijder wel en 3e ook en 4e ook. Hier zijn de  codes:


Private Sub aantalproducten_Change()
aantalproducten.Text = Productlijst.ListCount + 1
End Sub

Private Sub Producttoevoegen_Click()
aantalproducten.Text = Productlijst.ListCount + 1
Productlijst.AddItem nieuwproduct.Text
End Sub

Private Sub wisproduct_Click()
If Productlijst.ListIndex >= 0 Then
Productlijst.RemoveItem Productlijst.ListIndex
End If
End Sub
 
Laatst bewerkt:
Onderstaande is niet nodig.
Code:
Private Sub aantalproducten_Change()
   aantalproducten.Text = Productlijst.ListCount + 1
End Sub
Bij onderstaande heb ik "+ 1" weggehaald, dat is
niet nodig.
Code:
Private Sub Producttoevoegen_Click()
   aantalproducten.Text = Productlijst.ListCount
   Productlijst.AddItem nieuwproduct.Text
End Sub

Bij onderstaande moet eerst 'AddItem' komen te staan,
en dan pas kun je de text-box gaan actualiseren.
Code:
Private Sub Producttoevoegen_Click()
   Productlijst.AddItem nieuwproduct.Text
   aantalproducten.Text = Productlijst.ListCount
End Sub

Bij onderstaande heb ik een extra regel toegevoegd om
het aantal produkten direct te kunnen weergeven,
nadat een item uit die list-box is verwijderd.
Code:
Private Sub wisproduct_Click()
   If Productlijst.ListIndex >= 0 Then
      Productlijst.RemoveItem Productlijst.ListIndex
      aantalproducten.Text = Productlijst.ListCount
   End If
End Sub

Om aan de weet te komen wat het huidige(actuele)
aantal elementen(produkten in jouw geval) in een
listbox is, gebruik je deze syntax:

aantalproducten.Text = Productlijst.ListCount

Wat je deed met: "aantalproducten.Text =
Productlijst.ListCount + 1" is niet juist.

Eigenlijk klopt je code niet. Je gebruikt een text-box om
een display van het aantal producten weer te geven en
daarvoor zou je bijvoorbeeld het KeyPress-event
kunnen gebruiken(het Change-Event in elk geval niet)
of het Click-event.

Dennis.
 
Hartelijk bedankt, ik heb het ff geinitialiseert of hoe je dat ook mag schrijven en was er zelf denk ik niet achter gekomen. Hartstikke bedankt ;) Top!
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan