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

C++Builder Discussion :

TreeView, gestion de l'icone


Sujet :

C++Builder

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 27
    Par défaut TreeView, gestion de l'icone
    Bonjour à tous,

    J'utilise un TreeView pour afficher le contenu d'un fichier que je parse (il contient des éléments avec des sous-element,... sur 3 niveaux). Avec un ListView je souhaite afficher à droite les détails de chaque élement quand je clique dessus.

    Pour le moment quand je clique sur un élement du TreeView son icone change avec celle que j'ai défini sur la racine. Y a t il une propriété à changer?

    Je vous remercie d'avance

    PS: de manière général une bonne documentation sur ce composant serai la bienvenue (ou un exemple)

    PPS : ma question s'applique pour du C++ Builder

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 055
    Par défaut
    Regarde ImageIndex des TTreeNode enfant du TTreeNodes, ce dernier correpond aux Items du TTreeView

    Items contient TOUS les noeuds, peu importe le niveau !
    Ne pas confondre avec Item du TTreeNode qui ne contient que les enfants !

    Une bonne documentation du TTreeView est fourni !


    Ensuite, j'ai vraiment l'impression de me répéter, il y a le Doc Wiki Embarcadero de la VCL dont le TTreeView
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 27
    Par défaut
    Merci pour le lien
    En fait c'est la propriété SelectedIndex qui défini l'index de l'image du noeud selectionné. Je dois donc prendre garde à metter à jour cette propriété sur l'evement on clic.

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 055
    Par défaut
    Tu peux définir SelectedIndex dès la création du Node via AddChild ...
    Une seule fois suffit !
    Pas besoin de le gérer durant le OnClick !

    comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #define IMG_NODE_STD         1
    #define IMG_NODE_SELECTED    2
    ...
                TempNode = TreeView.Items.AddChild(ParentNode, "...");
                TempNode->ImageIndex = IMG_NODE_STD;
                TempNode->SelectedIndex = IMG_NODE_SELECTED;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. TreeView gestion "manuelle" du CheckBox
    Par olibara dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/10/2011, 08h28
  2. Treeview : gestion parent/enfant
    Par Masmeta dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/12/2010, 21h52
  3. Gestion d'un treeview
    Par Naruseb dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/06/2007, 09h42
  4. icon dans treeview ou listview
    Par Sebinou dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2004, 00h29

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