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 :

[VB.NET] Touche CTRL


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut [VB.NET] Touche CTRL
    Bonjour !

    Y-a-t-il un moyen de savoir si la touche CTRL gauche du clavier est enfoncée ? Je dis bien si elle est enfoncée et non relachée ?

    Merci d'avance pour l'aide !

  2. #2
    Membre expérimenté
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Points : 1 696
    Points
    1 696
    Par défaut
    elle doit avoir un code comme les autres. regarde sur l'evenement keydown.

    @+
    Someday I will be the most powerful Jedi !

    Freddyboy - Blog

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut
    Oui en effet

    keyData = 131089

    Mais je veux savoir si elle est toujours enfoncée et non pas si elle a été enfoncée.

    Tu vois ?

  4. #4
    Membre expérimenté
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Points : 1 696
    Points
    1 696
    Par défaut
    je vois en effet mais je sais pas trop comment faire.

    @+
    Someday I will be the most powerful Jedi !

    Freddyboy - Blog

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Hello,

    comme le dit freddyboy, l'événement KeyDown est bien appelé lors de la pression sur Control, mais il faut tester la pression de la touche avec la propriété Modifiers de l'argument KeyEventArgs. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    textBox1.KeyDown += new KeyEventHandler(textBox1KeyDown);
     
    [...]
     
    private void textBox1KeyDown(object sender, KeyEventArgs e)
    {
    	if(e.Modifiers == Keys.Control)
    		MessageBox.Show("OK");
    }
    Bonne chance

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Oups, j'a répondu trop lentement

    Alors mets le KeyPreview de ton formulaire à true, et fais quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private bool m_Control = false;
    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    	m_Control = e.Control;
    }
    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
    	m_Control = e.Control;
    }
    Avec les deux méthodes abonnées respectivement à l'événement KeyDown et KeyUp de ton formulaire.

    a+

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut
    En fait c est sur le composant DataGrid que je dois savoir ça ! Pas sur une Form

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

Discussions similaires

  1. Comment inhiber la combinaison de touche CTRL+TAB ?
    Par jddev dans le forum Langage
    Réponses: 8
    Dernier message: 18/08/2005, 12h12
  2. [SELECT] multiselection sans utiliser la touche ctrl
    Par Pompil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/05/2005, 10h51
  3. Problème avec les touches CTRL & FONCTIONS
    Par bidule999 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 03/12/2004, 09h52
  4. Linux : prb des touches CTRL + FONCTIONS...
    Par bidule999 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/12/2004, 09h51
  5. touche ctrl
    Par philou80 dans le forum C++Builder
    Réponses: 1
    Dernier message: 18/11/2004, 09h52

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