leomac
12-03-2010, 12:42
Salve a tutti,
popolo una listbox con diverse voci. Ora per eliminare una di queste voci dalla suddetta listbox carico il segunte codice:
Private Sub CommandButton58_Click()
If ListBox6.ListCount = 0 Then Exit Sub
If ListBox6.ListIndex = -1 Then
Exit Sub
Else: ListBox6.RemoveItem (ListBox6.ListIndex)
ListBox8.RemoveItem (ListBox8.ListIndex)
ListBox9.RemoveItem (ListBox9.ListIndex)
ListBox11.RemoveItem (ListBox11.ListIndex)
ListBox12.RemoveItem (ListBox12.ListIndex)
End If
End Sub
Il tutto funziona correttamente per tutte le voci tranne che per l'ultima. Difatti se la voce da eliminare è l'ultima della listbox, il codice sovra postato non la elimina ma toglie quella prima. Solamente se le cancello tutte, cliccando più volte il button, mi cancella, infine, anche l'ultima.
Come risolvo?
Grazie mille per eventuali risposte.
popolo una listbox con diverse voci. Ora per eliminare una di queste voci dalla suddetta listbox carico il segunte codice:
Private Sub CommandButton58_Click()
If ListBox6.ListCount = 0 Then Exit Sub
If ListBox6.ListIndex = -1 Then
Exit Sub
Else: ListBox6.RemoveItem (ListBox6.ListIndex)
ListBox8.RemoveItem (ListBox8.ListIndex)
ListBox9.RemoveItem (ListBox9.ListIndex)
ListBox11.RemoveItem (ListBox11.ListIndex)
ListBox12.RemoveItem (ListBox12.ListIndex)
End If
End Sub
Il tutto funziona correttamente per tutte le voci tranne che per l'ultima. Difatti se la voce da eliminare è l'ultima della listbox, il codice sovra postato non la elimina ma toglie quella prima. Solamente se le cancello tutte, cliccando più volte il button, mi cancella, infine, anche l'ultima.
Come risolvo?
Grazie mille per eventuali risposte.