Bonsoir à tous,
Comme promis, voici mon usine à gaz.
J'ai mis 4 cas différents pour expliquer les difficultés, et le plantage possible lorsqu'on est en usf modal.
J'ai repris ce que moi j'utilise, à savoir une scrollbar, et non une listbox, mais c'est facilement adaptable, et en reprenant la démo initiale de Ti, on peut même utiliser ses astuces pour que ça fonctionne avec plusieurs contrôles.
Sinon, pour expliquer le bogue, tel que je l'ai compris, la procédure de Ti intercepte les messages envoyés lors d'actions, ici sur la souris.
Or, dans le cas d'un Usf NON Modal, en cas de clic sur son cadre, il n'y a aucun message généré apparemment, et Excel se bloque, alors que si l'Usf est Modal, aucun problème, il y a bien un message de généré, et la procédure de Ti fonctionne bien.
Mon usine à gaz (4ème cas) consiste donc à supprimer le cadre, et à le recréer artificiellement par des images et des labels.
Le 3ème cas était une tentative précédente, mais qui ne me suffisait pas.
Maintenant, je ne comprends pas trop ce que veut faire Jean-Phi à partir de la position de la souris. Si c'est plus efficace, je suis bien sûr preneur.
J'attends vos commentaires et astuces pour faire mieux, mais je pense que pour le moment, tant que Microsoft ne prendra pas en compte directement les événements MouseWheel, on en restera à ces usines à gaz pas complètement satisfaisantes! D'ailleurs, malgré des recherches et questions sur MPFE, y compris site US, aucune réponse ne m'a été apportée.
En tout cas, pour le moment, j'arrive quand même à quelques chose d'à peu près utilisable…
Bonne soirée.