Bonjour
@Dudu2
ben avec le dropbutton pour démarrer tu n'y arrivera jamais le message interne est envoyé au up du bouton
C'est marrant que tu dises ça puisque précisément j'ai expliqué que j'y arrivais grâce à un OnTime.
c'est pas marrant ca fait deux pages que je te le dis
et je trouve que c'est un peu bricoler les events
donc
pour moi c'est bon
pas besoins de application.ontime
1°
les ComboBox par mouseup(
et donc par conséquent le dropbutton_click fonctionne)
et le mouseup en dehors du Dropbutton annule le scroll
conclusion le drop démarre uniquement sur le dropbutton sans utiliser cet event
2°
les listBox là c'est le mousemove pas besoins qu'elle aient le focus
3°
les Frames ben là aussi le mousemove et pas besoins quelle soient actives ou quelles aient le focus
ça fonctionne sur userform et sur feuille avec le même code
sur les feuilles j'ai résolu provisoirement l'auto ré enroulement des combobox
principe de déclenchement
getcursorpos ---> windowfrompoint (pour combobox windowfrompoint +pos.y+height combo en pixel
principe de sortie de scroll
si pos.x ou pos.y de (getcursorpos) en dehors du rectangle bye!bye!! le scroll
api utilisées
- rtlCopyMemory---------------Lib "kernel32"
- SetWindowsHookEx----------Lib "user32"
- CallNextHookEx--------------Lib "user32"
- UnhookWindowsHookEx-----Lib "user32"
- GetWindowRect-------------- Lib "user32"
- GetCursorPos------------------Lib "user32"
- WindowFromPoint------------Lib "user32"
et rien d'autre
démonstration sur feuille
démonstration sur userform
terminé
maintenant si tu a une methode pour réenrouler la combo a la sortie du rectangle (dans le model userform ) je suis preneur