Faire défiler le contenu de DataGrid avec la roulette de la souri

Résolu/Fermé
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - Modifié le 7 mai 2020 à 18:45
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 27 mai 2020 à 04:05
Bonjour,

N.B : l'environnement du travail est VB6

Je veux faire défiler le contenu de ma DataGrid par la roulette de la souris, j'ai beau cherché un tuto en relation, sans résultat.

Merci pour votre aide

5 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 8 mai 2020 à 07:25
Bonjour,

Je veux faire défiler
Pas possible, seul moyen, scrollbar du control
Par contre, pour une listview pas de probleme de defilement avec la souris
1
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 mai 2020 à 18:18
Salut Whilsmeril,

En effet, quelque peu ancien, mais j'ai trouve ceci qui marche a priori pour pas mal de controls. C'est de l'hamconnage ou crochetage (Hook).
Le projet tourne sur W10 tres bien. Me semble qu'il fallait etre prudent avec les Hooks, mais bon..

Site: https://vb6.info/flexgrid/vb6-how-to-scroll-msflexgrid-control-in-vb6/
msFlexGrid Mouse Wheel Subclass Code and Examples
https://mon-partage.fr/f/oU3IipOb/

Lenouveauapprenti
A vous d'adapter le code pour votre projet
1
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
8 mai 2020 à 20:36
Bonjour

Merci pour votre réponse, justement, j'ai trouvé un évènement peut être qu'il est utilisé dans l'environnement C#

MouseWheel

Que je n'ai pas trouvé sur la liste des évenements de ma DataGrid.

Encore merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 9 mai 2020 à 16:48
Bonjour,

Bonne chance
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
9 mai 2020 à 17:49
Bonjour

il me semble que dans l'un de tes tous premiers messages tu avais écrit débuter en programmation par VB6. Je t'avais alors conseillé n'importe quel autre langage plus récent car VB6 date de 1999. Il y bien a eu des mises à jours pendants quelques années, mais la majorité étaient mineures ou concernaient la sécurité. Rappel, à l'époque, on était à windows 98 et la molette de souris était une option chère .

De fait, un bon nombre de contrôles de VB6 sont aujourd'hui plus ou moins obsolètes. Certains ne fonctionnent plus du tout avec les versions récentes de windows (ça a commencé avec W7 et ça n'a fait qu'empirer depuis) et d'autres ne disposent pas fonctionnalités que l'on considère basiques aujourd'hui. En voilà un exemple.

Evidement, aujourd'hui après 2 ans sur ton projet tout refaire dans un autre langage pourrait être pénible.
L'autre solution pourrait être d'écrire ta propre grille, solution que choisissent certains codeurs VB6 purs et durs.
A priori c'est ce qui a été fait là https://www.tek-tips.com/viewthread.cfm?qid=902639
Mais je ne peux pas vérifier, je ne code plus en VB6 depuis, 13 ans.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
27 mai 2020 à 04:05
Bonjour

Je ne peux que vous remercier de pour vos orientations et vos conseils.
0