IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

desautorisation sroll wheel (molette de la souris)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut desautorisation sroll wheel (molette de la souris)
    bonjour,

    j'ai un petit probleme avec le scroll wheell (molette de la souris) sur une listbox.

    en effet j'ai une listbox qui recupére des trames de byte recue sur le port com, j'en resoit une toute les 100 ms + ou -.

    si j'utilise la molette de la souris pendant la reception, c'est comme ci le programme se mettais en pause, cependant si je scroll de la même facons avec le pointeur de la souris sur la scroll barre, pas de probleme ???

    j'aimerais desautorisé la gestion de la molette pour ce control ou même pour tous le formulaire.

    en même temps j'aimerais puvoir faire defiler les nouvelle trames sans plus avoir a le faire manuellmenet via la scroll barre.
    "cette partie est resolue voir ici
    http://www.developpez.net/forums/d71...x/#post4160655


    pouvez vous m'aider dans mes recherche, d'avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut solution
    he ben voila,

    j'ai trouver une solution a mon probleme de désactivation de la roulette de la souris.

    mais comme cela semble interessant je post la solution:

    voici mes source trouvée sur 1 forum en english
    http://www.codeguru.com/forum/showthread.php?t=450865

    - j'ai créer une nouvelle class (projet / nouvelle class) que j'ai nomé "listbox_sans_scroll_wheel".
    - j'ai ensuite modifier la procedure wndProc qui gere le deplacement de la souris afin de ne plus gerer le message qui correspond à la roulette de celle-ci.

    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Public Class listbox_sans_scroll_wheel
     
        Inherits System.Windows.Forms.ListBox
     
        Protected Overrides Sub WndProc(ByRef m As Message)
     
            If m.Msg = 522 Then
                Exit Sub
            End If
     
            MyBase.WndProc(m)
     
        End Sub
     
    End Class
    pour trouver la constante 522 j'ai créer une variable a cette classe et l'afficher dans un label depuis mon formulaire afin de visualiser quelle code correspond à quel action avec la souris.

    j'espere avoir été assez precis et que cette explication servent à d'autre que moi.

    bonne programation à tous.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut solution
    he ben voila,

    j'ai trouver une solution a mon probleme de désactivation de la roulette de la souris.

    mais comme cela semble interessant je post la solution:

    voici mes source trouvée sur 1 forum en english
    http://www.codeguru.com/forum/showthread.php?t=450865

    - j'ai créer une nouvelle class (projet / nouvelle class) que j'ai nomé "listbox_sans_scroll_wheel".
    - j'ai ensuite modifier la procedure wndProc qui gere le deplacement de la souris afin de ne plus gerer le message qui correspond à la roulette de celle-ci.

    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Public Class listbox_sans_scroll_wheel
     
        Inherits System.Windows.Forms.ListBox
     
        Protected Overrides Sub WndProc(ByRef m As Message)
     
            If m.Msg = 522 Then
                Exit Sub
            End If
     
            MyBase.WndProc(m)
     
        End Sub
     
    End Class
    pour trouver la constante 522 j'ai créer une variable a cette classe et l'afficher dans un label depuis mon formulaire afin de visualiser quelle code correspond à quel action avec la souris.

    j'espere avoir été assez precis et que cette explication servent à d'autre que moi.

    bonne programation à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer la molette de la souris
    Par thedivxboy dans le forum GLUT
    Réponses: 10
    Dernier message: 03/01/2010, 19h17
  2. Réponses: 2
    Dernier message: 29/11/2005, 13h38
  3. Réponses: 5
    Dernier message: 14/10/2005, 20h44
  4. Inhiber la molette de la souris
    Par alainvh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 15/11/2004, 21h03
  5. [TP]La molette de la souris / le port PS/2
    Par LaGuimb dans le forum Turbo Pascal
    Réponses: 23
    Dernier message: 30/12/2002, 22h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo