OVH Cloud OVH Cloud

Listbox

5 réponses
Avatar
PhilippeT
Bonjour,
dans un listbox ( plage de 3 colonnes/30 lignes)
j'ai choisi les propriétés, MultiSelect, StyleOption
Ma question : Après avoir cocher plusieurs cases, commnent faire pour que
ses lignes disparaissent ?
en vous remerciant...

5 réponses

Avatar
Jacques93
Bonjour PhilippeT,
PhilippeT a écrit :
Bonjour,
dans un listbox ( plage de 3 colonnes/30 lignes)
j'ai choisi les propriétés, MultiSelect, StyleOption
Ma question : Après avoir cocher plusieurs cases, commnent faire pour que
ses lignes disparaissent ?
en vous remerciant...




Peux tu préciser la version de VB utilisé, et le type de contrôle List ,
car là je ne vois pas vraiment duquel il s'agit.

--
Cordialement,

Jacques.
Avatar
X
Bonjour,
Dans les propriétés il devrait y en avoir une qu'il s'appelle "selected",
peut être que si elle accepte le "false" ça remettrait à blanc, tu peux
aussi faire une "clear" en réaffichant ta liste...

------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"PhilippeT" a écrit dans le message de
news:
Bonjour,
dans un listbox ( plage de 3 colonnes/30 lignes)
j'ai choisi les propriétés, MultiSelect, StyleOption
Ma question : Après avoir cocher plusieurs cases, commnent faire pour que
ses lignes disparaissent ?
en vous remerciant...



Avatar
PhilippeT
C'est un contrôle Zone de Liste
avec excel '"Office 200 premium"

"Jacques93" a écrit :

Bonjour PhilippeT,
PhilippeT a écrit :
> Bonjour,
> dans un listbox ( plage de 3 colonnes/30 lignes)
> j'ai choisi les propriétés, MultiSelect, StyleOption
> Ma question : Après avoir cocher plusieurs cases, commnent faire pour que
> ses lignes disparaissent ?
> en vous remerciant...
>

Peux tu préciser la version de VB utilisé, et le type de contrôle List ,
car là je ne vois pas vraiment duquel il s'agit.

--
Cordialement,

Jacques.



Avatar
Jacques93
Bonjour PhilipeT,
PhilippeT a écrit :
C'est un contrôle Zone de Liste
avec excel '"Office 200 premium"




Argh, je cherchais entre les différents type de liste des différentes
version de VB (VB6, .Net 2001, 2003, 2005). Beta, non !!! j'ai oublié
VBA. Donc avec le contrôle Liste de VBA (j'ai essayé sous Excel 2003, ça
doit être OK sous 2000. Sous 200 premium, je ne me prononce pas ;-) ),
ayant la propriété MultiSelect = True, tu peux déclencher la suppression
des lignes cochées à partir d'un bouton, par exemple :

Private Sub cmDelete_Click()
Dim i As Integer

With Me.ListBox1
For i = .ListCount - 1 To 0 Step -1
If .Selected(i) Then
.RemoveItem i
End If
Next i
End With
End Sub

Nota : Il faut commencer par la fin de la liste afin que 'i' ne soit
jamais supérieur à .ListCount (Cette propriété diminuant à chaque
suppression de ligne)

--
Cordialement,

Jacques.
Avatar
driss hanib
et même un décalage de l'indice suivant à chque suppression

Driss
"Jacques93" a écrit dans le message de news:
%
Bonjour PhilipeT,
PhilippeT a écrit :
C'est un contrôle Zone de Liste
avec excel '"Office 200 premium"




Argh, je cherchais entre les différents type de liste des différentes
version de VB (VB6, .Net 2001, 2003, 2005). Beta, non !!! j'ai oublié VBA.
Donc avec le contrôle Liste de VBA (j'ai essayé sous Excel 2003, ça doit
être OK sous 2000. Sous 200 premium, je ne me prononce pas ;-) ), ayant la
propriété MultiSelect = True, tu peux déclencher la suppression des lignes
cochées à partir d'un bouton, par exemple :

Private Sub cmDelete_Click()
Dim i As Integer

With Me.ListBox1
For i = .ListCount - 1 To 0 Step -1
If .Selected(i) Then
.RemoveItem i
End If
Next i
End With
End Sub

Nota : Il faut commencer par la fin de la liste afin que 'i' ne soit
jamais supérieur à .ListCount (Cette propriété diminuant à chaque
suppression de ligne)

--
Cordialement,

Jacques.