Définir un raccourci pour une sélection rapide sur un listbox
Bonjour ,
J'ai un programme qui contient un listbox1 qui fonctionne correctement , cependant je sais pas comment définir un raccourci ( comme shift + down / up ) pour sélectionner rapidement sur ma listbox. la sélection par souris est trés ennyante.
Je veux une fois que la sélection se fait comme si on travaille avec les cellules lorsqu'on sélectionne à l'aide du mouse.
J'attends vos réponse , J'ai cherché mais rien trouvé ds le web
Merci bcp d'avance , Mouad.
1 pièce(s) jointe(s)
re selectionner x item d'affilé avec la touche Maj appuyée
re
bon ben je me suis fourvoyé en te disant non
en fait c'est un jeu astucieux avec la constante "shift" de l'evenement MouseMove dans le quel on utilisera une condition sur le bouton de la souris
dans cet exemple si je reste apuyé sur la touche "Maj" attention pas la la "Maj verouill"
et que : en restant apuyé sur le bouton gauche de la souris et que je descends ou monte dans la listbox la selection est gardée
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Private Sub ListBox2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With ListBox2
If Button = 1 Then
If Shift = 0 Then
If .ListIndex > 1 Then .Selected(.ListIndex - 1) = False
.Selected(.ListIndex) = True
If .ListIndex < .ListCount - 2 Then .Selected(.ListIndex + 1) = False
ElseIf Shift = 2 Then
.Selected(.ListIndex) = True
End If
End If
End With
End Sub
Private Sub ListBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim i&, t$
With ListBox2
For i = 0 To .ListCount - 1
If .Selected(i) = True Then t = t & " " & .List(i)
Next
Me.Caption = "item selectionnés " & Replace(Application.Trim(t), " ", ",")
End With
End Sub |
Pièce jointe 390539
si tu veux ctrl+maj c'est 3 a la place de 2