Forum de la communauté SFML

Aide => Système => Discussion démarrée par: DexArio le Mai 30, 2015, 10:07:19 pm

Titre: Besoin d'aide concernant sf::Event::MouseWheelEvent
Posté par: DexArio le Mai 30, 2015, 10:07:19 pm
Bonjour,

J'utilise l'event MouseWheelEvent pour la première fois mais je galère un peu et j'aurais besoin de clarifications. Je m'explique: je suis entrain de programmer des objets pour faire des interfaces graphiques (genre boutons, textbox...) et en l'occurence, je suis entrain de faire une slide box. En gros, quand la souris de l'utilisateur est sur la slide box et que l'utilisateur fait tourner la molette, ça fait défiler les objets qui sont dans la slide box. J'utlise donc sf::Event::mouseWheel.delta. Le problème est que dans ce code ci:

        if (e->type == sf::Event::MouseWheelMoved)
                cout << e->mouseWheel.delta << endl;

quand je fais molette du haut, même juste une fois, ça cout toujours 1 jusqu'à ce qu'un autre event se produise, genre bouger la souris. En gros, la slide box défile à l'infini, même si j'ai fait bouger la molette qu'une fois et arrête que quand un autre event se produit.

En espérant avoir été assez clair dans mes explications,
Merci.
Titre: Re : Besoin d'aide concernant sf::Event::MouseWheelEvent
Posté par: G. le Mai 31, 2015, 04:30:17 am
Ce code est à l'intérieur de la boucle d'évènement ?
Si non, bah voilà le problème.