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 Presentation Foundation Discussion :

TreeView et touche "-" et "+"


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut TreeView et touche "-" et "+"
    Bonjour,

    j'utilise un treeview pour la représentation et la saisie de montant, dans chaque item du treeview il y a un textbox qui permet la saisie de montant positif et négatif, le souci c'est que la touche "-" et "+" du clavier numérique sert de raccourci pour l'agrandissement et le rétrécissement des sous-item dans le treeview.

    Ma question est de savoir s'il y a un moyen simple de retirer ces raccourcis pour faciliter la saisie au clavier numérique.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Tu dois pouvoir abonner tes TextBox à l'événement KeyDown ou Up (que tu utilises pour le TreeView) et dans cet événement dire que tu ne routes pas cet événement vers les contrôles parents.
    Soit mettre dans cet événement e.Handle = True;

  3. #3
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut
    e.Handled ne fonctionne pas, je ne peux plus taper quoi que ce soit dans la textBox

  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
    Mets e.Handled à true seulement pour le + et le -, et ajoute manuellement le caractère dans la TextBox

  5. #5
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut
    OK ça marche. Merci bcp.

    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
    17
    18
    19
    20
    21
    22
    23
      private void textBoxTV2MontantDiff_KeyUp(object sender, KeyEventArgs e)
            {
                TextBox tbEnCours = sender as TextBox;
                if (e.Key == Key.Subtract)
                {
                    e.Handled = true;
                    tbEnCours.Text = "-";
                    tbEnCours.SelectionStart = tbEnCours.Text.Length;
     
                }
            }
     
            private void textBoxTV2MontantDiff_KeyDown(object sender, KeyEventArgs e)
            {
                TextBox tbEnCours = sender as TextBox;
                if (e.Key == Key.Subtract)
                {
                    e.Handled = true;
                    tbEnCours.Text = "-";
                    tbEnCours.SelectionStart = tbEnCours.Text.Length;
     
                }
            }

  6. #6
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut
    j'ai une autre question sur ce treeview, je voudrais pouvoir mémoriser l'item où une saisie a été faite afin de me repositionner sur cet item plus tard (cas d'une annulation), j'ai remarqué qu'il n'y a pas de selectedIndex sur les treeview, y'a t'il un autre moyen ?

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

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