action de la roulette souris sur combobox - VB/VBA/VBS - Programmation
Marsh Posté le 15-09-2006 à 08:43:38
Private Sub ComboBox_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox.MouseWheel 
        For i = 0 To sender.item.count - 1 
            If e.Delta = sender.item(i) Then 
                sender.item(i).show() 
            End If 
        Next 
    End Sub 
 
 
Par exemple.
Marsh Posté le 20-09-2006 à 22:47:47
salut 
désolé pour la réponse tardive ... 
 
 
j'ai essayé et ca n'a pas l'air de fonctionner 
 
 
mon programme et en VBA, et non pas en VB 
c'est peut être cas le problème,  non ? 
 
quand je liste les évènements utilisables avec un combobox, je n'ai pas de mousewheel 
 
j'ai mousedown, mouseup, mousemove, pas plus 
Marsh Posté le 21-09-2006 à 09:23:41
Ah en effet ^^ 
Le code évènement que je t'ai filé existe en VB.NEt. Apparemment pas en VBA comme tu dis. Essaye de créer un évènement sur MouseDown et de voir si tu peux pas récupérer un champ mousewheel ou quelque chose d'approchant dans MouseEventArgs (e). 
 
GL HF
Marsh Posté le 25-09-2006 à 15:15:40
J'ai vu que mes collègues utilisent une .dll pour cet effet dans leurs .vb 
Je suppose donc que cet évènement n'est pas géré...
Marsh Posté le 27-09-2006 à 20:37:17
Si jamais ça peut t'être utilie, cherche AutoItX3.dll sur le net tu y trouvera ton bonheur ![]()
Marsh Posté le 08-09-2006 à 22:55:12
Bonjour
  
j'ai ceci dasn ma feuille :
-un combobo (avec une liste de fichier dedans)
-une picture (qui affiche le fichier selectionné dans le combo)
voici le code
Private Sub ComboBox1_Change()
im1 = "c:\home\cgm\" & ComboBox1.Value
Image1.Picture = LoadPicture(im1)
End Sub
Private Sub UserForm_Initialize()
ChDir "c:\home\cgm\"
MyName = Dir("*.JPG", vbDirectory)
Do While MyName <> ""
ComboBox1.AddItem (MyName)
MyName = Dir
Loop
End Sub
je suis obligé de cliquer sur le combo a CHAQUE fois que je veux changer l'image
mon objectif est de rendre cette manipulation plus simple en utilisant la roulette de la souris
Savez vous comment faire ?
j'ai essayé mousedown ou mouseup, mais c'est pas la solution visiblement