cs_Rfh
Messages postés3Date d'inscriptionlundi 25 septembre 2006StatutMembreDernière intervention12 février 2007
-
2 févr. 2007 à 05:02
cs_Rfh
Messages postés3Date d'inscriptionlundi 25 septembre 2006StatutMembreDernière intervention12 février 2007
-
12 févr. 2007 à 10:51
Bonjour
J’ai un Listbox en selectionmode multiextended. (VB2005)<?xml:namespace prefix o ns = "urn:schemas-microsoft-com:office:office" /??>
Lorsque je sélectionne plusieurs lignes, la collection des
SelectedItems ne contient qu’un seul élement tant MouseUp n’a pas eu lieu. Or je voudrais connaître l’état des lignes sélectionnées
avant que l’utilisateur ne fasse un MouseUp.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 févr. 2007 à 08:59
Voilà pour VB6 (à transposer donc en VB.Net)
Sur une Form avec une listbox multiextended. nimmée List1 et un label nommé Label1 :
Private debut As Integer, fin As Integer
Private Sub Form_Activate()
For I = 0 To 30
List1.AddItem I & "a" ' j'en remplis une pour que tu puisses voir
Next
End Sub
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
debut = List1.ListIndex
Label1.Caption = "de " & debut
End If
End Sub
Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
fin = List1.ListIndex
Label1.Caption = "de " & debut & " à " & fin & " inclus"
End If
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Rfh
Messages postés3Date d'inscriptionlundi 25 septembre 2006StatutMembreDernière intervention12 février 2007 8 févr. 2007 à 06:53
Bonjour, (après quelques jours d'absence). J'ai fait la transposition de ta proposition en VB Net.
Et bien la réponse est toujours du genre "de 8 à 8 inclus, soit 1 indices sélectionnés"
Tant que l'évènement MouseUp n'a pas eu lieu il n'y a qu'un seul indice connu dans list1.selectedindices.
Mon acrobatie consiste à demander un DoDragDrop avant MouseUp...Mais alors je ne connais pas tous les indices sélectionnés.
Provisoirement j'ai repassé le listbox en mode MultiSimple au lieu de MultiExtended.
Si tu as une autre idée...
Merci
Public
Class
Form1
Private
debut
As
Integer
, fin
As
Integer
Public
Sub
New
()
' Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()
' Ajoutez une initialisation quelconque après l'appel InitializeComponent().