ListBox


#2 - Exemples pratiques

***********************************************************
# SUPPRIMER DES ENTREES SPECIFIQUES #1
***********************************************************

Private Sub btn_Click()

' Suppression des lignes Cyber@tom

For i = List1.ListCount - 1 To 0 Step -1

  If List1.List(i) = "CYBERATOM"Then List1.RemoveItem i

Next i


End Sub

On souhaite supprimer toutes les entrées de la ListBox ayant pour texte 'CYBERATOM'. On parcourt alors toutes les entrées de la ListBox àl'aide d'une boucle For...Next. Il est important que cette boucle parcoure les entrées de bas en haut. En effet, dans le cas inverse, si une entrée est supprimée, 'i' prendra alors une valeur trop grande àla fin, car si le nombre d'entrées varie au cours de la boucle, le nombre ListCount défini au début lui ne varie pas.
List1.List(i) renvoit le texte de l'item ayant pour index i. On le compare donc à'CYBERATOM', et s'ils concordent, l'item est alors suppriméàl'aide de la méthode RemoveItem.

***********************************************************
# SELECTIONNER TOUTES LES ENTREES #2
***********************************************************


Private Sub btn_Click()

' Sélection de chaque entrée

For i = 0 To List1.ListCount - 1

  List1.Selected(i) = True

Next i

End Sub

Attention, pour cet exemple, la ListBox doit avoir la propriétéMultiSelect à1 ou à2 !









(c) - CYBER@TOM ASSOCIATION 2000-2004