[VB] Listbox multiselect verwijderen

Pagina: 1
Acties:

  • DinX
  • Registratie: Februari 2002
  • Laatst online: 00:54

DinX

Motormuis

Topicstarter
Wel, ik heb een klein probleempje.
Ik heb dus een listbox waar ik waardes aan kan toevoegen.
Met de volgende code verwijder ik ze weer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub cmdVerwijderen_Click()
Dim teller As Integer
Dim aantal As Integer

aantal = lstWoorden.ListCount - 1

If lstWoorden.SelCount = 0 Then
    MsgBox "Eerst een woord selecteren voor te verwijderen", vbOKOnly + vbExclamation, "Fout"
Else
    For teller = 0 To aantal
      If lstWoorden.Selected(teller) = True Then
        lstWoorden.RemoveItem (teller)
        aantal = aantal - 1
      End If
    Next teller
End If
End Sub

Het probleem is nu, dat ik een fout krijg bij het verwijderen. (Invalid Property Array Index). Ik weet dat het te maken heeft et het feit dat de listcount anders wordt en de for-lus dus naar de haaien geholpen wordt. Hoe kan ik dit het beste oplossen ?

Marokko 2015: Route
Sat Tracker: SpotWalla
Blog: Gone for a ride


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Van achter naar voor.

https://fgheysels.github.io/


  • DinX
  • Registratie: Februari 2002
  • Laatst online: 00:54

DinX

Motormuis

Topicstarter
ok, bedankt :)

Marokko 2015: Route
Sat Tracker: SpotWalla
Blog: Gone for a ride


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op donderdag 25 april 2002 12:21 schreef DinX het volgende:
Heb al hulp gekregen van iemand anders.
Moest dus een do whil loop zijn en daarin de teller terug op nul en het aantal refreshen.
Hier mag een slotje op :)
Wat een inefficiënte oplossing zeg...

Gewoon for-loopen en van achter naar voor loopen.

https://fgheysels.github.io/