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 :

Empêcher le changement de noeud dans un TreeView [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut Empêcher le changement de noeud dans un TreeView
    Bonjour,

    Comment faire pour que le nœud sélectionné dans un Treeview ne change pas quand l'utilisateur veut changer de nœud (en cliquant ou par le clavier) ?

    Sous certaines conditions de l'application, il faudrait que même si l'utilisateur fait une action pour changer de nœud, il ne se passe rien :
    • le nœud précédemment sélectionné reste le "SelectedNode"
    • le nœud précédemment sélectionné ne perd pas son focus (avec ses couleurs de sélection)
    • le "nouveau" nœud ne devienne pas le nouveau nœud et ne prenne pas le focus

    J'ai essayé de tester les conditions sur l'événement BeforeSelect du Treeview mais j'ai 2 nœuds sélectionnés (les 2 avec le focus et la couleur de sélection). Et c'est ce que je veux éviter.

    Merci de votre aide.

  2. #2
    Expert confirmé
    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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Passer la propriété Enabled du TreeView à False ??
    Kropernic

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    En passant la propriété Enabled du TreeView à False cela déactiverait le TreeView en entier, non ??

    J'ai trouvé.
    Je teste la condition dans BeforeSelect et si elle est vérifiée je fais un Et dans AfterSelect je fais les traitements associés au noeud au besoin.

  4. #4
    Expert confirmé
    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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Citation Envoyé par Hobbi1 Voir le message
    En passant la propriété Enabled du TreeView à False cela déactiverait le TreeView en entier, non ??

    J'ai trouvé.
    Je teste la condition dans BeforeSelect et si elle est vérifiée je fais un Et dans AfterSelect je fais les traitements associés au noeud au besoin.
    Oui en effet, mettre Enabled à False désactiverait tout à fait le treeview. De ce que j'ai lu, c'était le comportement voulu.

    Maintenant, utiliser e.Cancel dans l'event doit fonctionner aussi. C'est juste plus couteux ^^.
    Kropernic

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    Merci Kropernic. Je m'étais peut-être mal exprimé.

    Pour ma curiosité, pourquoi c'est plus couteux d'utiliser e.Cancel ?

  6. #6
    Expert confirmé
    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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Bah c'est juste plus... fastidieux...

    Faut juste écrire plus de code. Après niveau perf, là aucune idée ^^.
    Kropernic

  7. #7
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    OK.
    Merci Kropernic

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

Discussions similaires

  1. Rendre invisible un noeud dans un treeview
    Par atb dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/05/2007, 07h55
  2. Sélection d'un noeud dans un treeview
    Par saphir54321 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/04/2007, 09h54
  3. [VB.NET] Trouver noeud dans un TreeView
    Par PM_calou dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/10/2006, 17h42
  4. [VB]Déplacer un noeud dans un TreeView
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 28/11/2005, 18h27
  5. Pbs pour Glisser-Deplacer des noeuds dans un TreeView.
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2004, 21h02

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