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 : 44
    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 : 44
    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 : 44
    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 : 44
    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