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

Windows Forms Discussion :

Key Down et HscrollBar


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 98
    Par défaut Key Down et HscrollBar
    Bonjour,
    je souhaite récuperer les touches Home et End au niveau d'un HScrollBar. J'ai donc pensé utiliser l'évènement Key Down du scroll bar. Mais là, problème: l'évènement n'est déclanché que si le curseur de la scroll bar a été bougé auparavent à l'aide des flêches droite-gauche ou PgUp - PgDn. Si le curseur a été bougé à la souris, il ne se passe rien...

    Quelqu'un pourrait-il me "déplanter" ?

    Merci d'avance,

    Robert

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Et bien tu dois utiliser l'évènement keydown du control qui a le focus quand tu veux que ton évènement se produise.

    Peut-être le windows form, p-e un textbox, ...

    Ca dépend vraiment de ton application, je ne peux pas t'en dire plus...

    Griftou.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 98
    Par défaut
    Merci d'avoir répondu...
    C'est pire que ce que je pensais... en fait Home et End font parties des touches automatiquement gérées par le controle.... Comment faire pour prendre la main sur le contrôle? J'ai essayé d'intercepter wm_keydown, d'overrider Isinputkey... rien ne marche...



    merci!

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ca marche nickel chez moi.

    Maintenant si j'ai bien compris ce que tu veux faire, ce n'est pas sur ton scrollbar que tu dois faire le keydown !!

    Griftou.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Si tu mets la propriété KeyPreview de ta form a true, les évenements KeyDown sont d'abord passé à la form.
    Un Form_KeyDown pourrait donc peut-être faire ton affaire ...

    Dans le pire des cas tu as toujours la possibilité de poser un hameçon dans la pompe a message Window (quel que soit le control ayant le focus, tous les messages que Window recoit des différents périphériques passent par là, Home & End ne font pas exceptions ...)
    La classe IMessageFilter te permet de poser un tel hameçon.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 98
    Par défaut
    Citation Envoyé par Totanne Voir le message
    Si tu mets la propriété KeyPreview de ta form a true, les évenements KeyDown sont d'abord passé à la form.
    Un Form_KeyDown pourrait donc peut-être faire ton affaire ...
    Bonjour,
    oui... si je peux empêcher le passage ensuite à la scroll_bar...

    J'avais aussi pensé à dériver une classe à partir de Hscrollbar pour modifier son comportement et supprimer l'action de home et end... C'est l'idée, mais je ne sais pas ce qu'il faut modifier...

    Merci encore,

    Robert

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

Discussions similaires

  1. Problème avec Key.DOWN
    Par Nymphon dans le forum Flash
    Réponses: 4
    Dernier message: 23/03/2007, 15h47
  2. [c#] Key Down
    Par damned3 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/11/2006, 10h24
  3. meme key down sur la form ou sur un edit
    Par m.nico dans le forum Delphi
    Réponses: 2
    Dernier message: 09/08/2006, 12h04
  4. Probleme avec touches clavier et évènement On Key Down
    Par emmental dans le forum C++Builder
    Réponses: 3
    Dernier message: 28/11/2005, 13h17
  5. Virtual-key code
    Par lyrau dans le forum Windows
    Réponses: 2
    Dernier message: 29/03/2003, 19h22

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