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 :

image(icone) dans un treeview


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut image(icone) dans un treeview
    Bonjour , je travaille dans un treeview et j'aimerais afficher a coté d'un noeud une petit icone (image)Est ce possible et si oui comment cela marche t'il ...

    Merci de votre aide

  2. #2
    Membre confirmé Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par défaut
    Bonjour,


    Regarde dans l'aide...il y a une propriété Images....

    Citation Envoyé par Aide bcb
    La propriété Images spécifie une liste personnalisée de bitmaps pouvant être affichés avec le libellé de l'élément. La propriété ImageIndex vous permet de spécifier l'image par défaut de l'élément. Certains types d'éléments ont une propriété d'indice supplémentaire pour spécifier leurs images dans divers états.
    Maintenant je sais pas si ces images vont s'afficher ou tu le souhaites...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Oui j'ai vu ca mais comment rajouter une image c'est ca le prob :s

  4. #4
    Membre confirmé Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par défaut
    http://www.developpez.net/forums/vie...uter+imagelist

    Tiens... ça peut, peut etre, t'aider...


    Bon courage et bon week end

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Non ca ne m'aide pas du tout . N'y a t'il pas une moyen facile pr dire qu'au level 1 d'un treeview j'ai tel type d'icones , au niveau deux , tel type . Des bmp déja choisies ???

  6. #6
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut TImageList, ImageIndex=i
    Salut !

    Tout d'abord faut avoire une TListView et TListImage !
    On rempli TListImage par des images...
    On associe la propriété de ListView : Images par ImageList !
    (ex ListView1->Images=ImageList1)

    Puis on rempli TListView ...par example (celui de l'aide ;-) ) :

    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
    24
    25
    26
    27
    28
     
    TTreeNode *Node1;
      TreeView1->Items->Clear(); // Supprime les noeuds existants
      // Ajoute un noeud racine
      TreeView1->Items->Add(NULL, "RootNode1");
     
      /* Définit MyTreeNode sur le premier noeud de la vue arborescente et y ajoute un noeud enfant */
      Node1 = TreeView1->Items->Item[0];
      TreeView1->Items->Item[0]->ImageIndex=1;
      TreeView1->Items->AddChild(Node1,"ChildNode1");
     
      // Ajoute un autre noeud racine
      TreeView1->Items->Add(Node1, "RootNode2");
     
      /* Réinitialise Node1 à RootNode2 et lui ajoute un noeud enfant */
     
      Node1 = TreeView1->Items->Item[2];
      TreeView1->Items->AddChild(Node1,"ChildNode2");
     
      /* Réinitialise Node1 à ChildNode2 et lui ajoute un noeud enfant */
      Node1 = TreeView1->Items->Item[3];
      TreeView1->Items->AddChild(Node1,"ChildNode2a");
     
       /* Ajoute un autre enfant à ChildNode2 après ChildNode2a */
      TreeView1->Items->AddChild(Node1,"ChildNode2b");
     
      // ajoute un autre noeud racine
      TreeView1->Items->Add(TreeView1->Items->Item[0], "RootTreeNode3");
    Bon avec cette exmple on juste ajouter des noeuds !
    Pour personnaliser l'image pour chaque noued :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    TreeView1->Items->Item[No_Noeud]->ImageIndex=Index_de_Image;

    A+

  7. #7
    Membre confirmé
    Avatar de dj_benz
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 178
    Par défaut
    Bonjour,
    J'ai moi aussi un problème du même style. J'ai lu vos commentaires et j'ai réussi à créer une ImageList comportant des icones, et je les ai appelés lors de la création de mes TTreeNodes.
    Lors de la création d'un noeud, je sais s'il s'agit d'un noeud parent (comportant des fils) ou non. Je voudrais affecter une icone différente selon s'il est parent ou pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (.... vérif parent ...){
        TTreeNode* created = ((TTreeView*)_tree)->Items->AddChild( _node , text); // ajout de l'élément dans la TreeView
        created->ImageIndex = 2;
    }else{
        TTreeNode* created = ((TTreeView*)_tree)->Items->AddChild( _node , text); // ajout de l'élément dans la TreeView
        created->ImageIndex = 1;
    }
    Le problème que je rencontre est que l'icone change si j'expande le noeud ou si je le collapse! Je voudrais avoir la même icone dans les 2 états. Comment faire?
    Merci d'avance!

    Ben

  8. #8
    Membre confirmé
    Avatar de dj_benz
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 178
    Par défaut
    Je viens de trouver seul une réponse à ma question... une réponse toute simple! Mais je vous en fais profiter au cas où quelqu'un aurait la même: tout comme ImageIndex, il existe une variable, dans TTreeNode, pour dire l'image voulue dans le cas d'une sélection: SelectedIndex.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TTreeNode* created = ((TTreeView*)_tree)->Items->AddChild( _node , text); // ajout de l'élément dans la TreeView
    created->ImageIndex = 1;
    created->SelectedIndex = 1; // pour garder la même icone quelquesoit l'état
    Ben

  9. #9
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Tiens, j'avais longtemps bloqué sur ce satané "SelectedIndex" que je ne connaissais pas!

    J'avais dû passer par un "StateIndex" pour court-circuiter le fait que la première image était affichée chaque fois qu'on sélectionne un noeud

    Merci bcp pour l'info!

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

Discussions similaires

  1. Image/icone dans le barre "d'applications"
    Par Paske dans le forum C#
    Réponses: 1
    Dernier message: 17/02/2009, 13h05
  2. Image ou icon dans un Treeview
    Par Dereck07 dans le forum Delphi
    Réponses: 8
    Dernier message: 23/04/2007, 18h45
  3. icone dans un treeview
    Par maxxou dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/03/2007, 20h01
  4. Problème d'icone dans un treeview
    Par t0ine dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/03/2006, 16h28
  5. 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