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