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 :

Optimisation et facilité de la manipulation des comboBox, textBox et dateTimepicker


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut Optimisation et facilité de la manipulation des comboBox, textBox et dateTimepicker
    Bonjour,
    je veux remplacer la touche Tab pour la manipulation des texBox par les touche du haut et de bas du clavier, merci beaucoup

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il faut intercepter l'évènement KeyDown pour savoir quelle touche est enfoncée
    Tu peux obtenir le contrôle suivant dans l'ordre de tabulation avec la méthode GetNextControl
    Pour mettre le focus sur le contrôle suivant, utilise la méthode Focus

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Il faut intercepter l'évènement KeyDown pour savoir quelle touche est enfoncée
    Tu peux obtenir le contrôle suivant dans l'ordre de tabulation avec la méthode GetNextControl
    Pour mettre le focus sur le contrôle suivant, utilise la méthode Focus
    Dans la form, j'ai des comBox, textBox et datTimepicker, j'ai pas trouvé la methode GetNextControl, vous pouvez m'aider a réaliser ça?? merci infiniment

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par abbd Voir le message
    Dans la form, j'ai des comBox, textBox et datTimepicker, j'ai pas trouvé la methode GetNextControl, vous pouvez m'aider a réaliser ça?? merci infiniment
    GetNextControl est une méthode de la classe contrôle. Tu l'appelles sur le contrôle qui contient le contrôle en cours, en passant en paramètre le contrôle en cours. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void childControl_KeyDown(object sender, KeyEventArgs e)
    {
        Control next;
        if (e.KeyCode == Keys.Down)
            next = this.GetNextControl(sender as Control, true);
        else if (e.KeyCode == Keys.Up)
            next = this.GetNextControl(sender as Control, false);
        if (next != null)
            next.Focus();
    }
    et tu assignes ce handler d'évènement à tous les contrôles qui doivent avoir ce comportement

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Puisque ya des comboBox et des texBox, j'ai fais comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
            {
                Control next;
                if (e.KeyCode == Keys.Down)
                    next = this.GetNextControl(sender as Control, true);
                else if (e.KeyCode == Keys.Up)
                    next = this.GetNextControl(sender as Control, false);
                if (next != 0)
                    next.Focus();
     
            }
    il y'a cette erreur : Erreur 167 Use of unassigned local variable 'next' .

    D'habitude quand j'utilise les touche up et down du clavier les valeurs de comboBox se défilent, je veux quand je click sur up ou down le textBox en dessus qui sera actif, merci beaucoup

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    petit erreur dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Remplace
    if(next !=0)
    //Par
    if(next!=null)

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

Discussions similaires

  1. [Toutes versions] Manipulation des contrôles textbox dans une boucle.
    Par titazze dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/02/2014, 20h11
  2. optimisation du code pour des combobox
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/03/2008, 13h30
  3. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46
  4. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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