wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :668

Membres en ligne : 0
Invités en ligne : 7
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» WxTreeCtrl, ajouter un icon?
Conversation (Résolue) : WxTreeCtrl, ajouter un icon?
11-11-2011 08:40:49  WxTreeCtrl, ajouter un icon? #1
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 38
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjours,

Est-ce-que qlq peut m'aider à ajouter un icon dans un node d'un wxTreeCrtl. j'ai dejat essayé mais je n'y arrive pas.

Merci.

Dernière modification par ajm (11-11-2011 08:42:21)

14-11-2011 09:52:45  Re: WxTreeCtrl, ajouter un icon? #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne
Salut, et désolé de ne pas avoir répondu plus tôt.

Voici la méthode à utiliser :

Il faut tout d'abord créer une wxImageList avec les différentes icônes que tu vas utiliser dans ton contrôle wxTreeCtrl.

Après avoir créé ton contrôle wxTreeCtrl, tu lui assignes la wxImageList :
- Si tu utilises "AssignImageList", cette dernière sera automatiquement détruite lors de la destruction du wxTreeCtrl
- Si tu utilises "SetImageList", ça sera à toi de la détruire (mais dans ce cas, tu peux la partager avec d'autres contrôlkes sans problème)

Tu peux ensuite indiquer le numéro de l'image à utiliser comme icône lors de l'ajout d'un élément.
Voici un petit exemple basique :

Code wxWidgets:

// Création de la wxImageList
wxImageList* imgl=new wxImageList(16, 16);
// Ajout de quelques images
imgl->Add(wxArtProvider::GetBitmap(wxART_WARNING, wxART_OTHER, wxSize(16,16)));
imgl->Add(wxArtProvider::GetBitmap(wxART_INFORMATION, wxART_OTHER, wxSize(16,16)));
imgl->Add(wxArtProvider::GetBitmap(wxART_FOLDER, wxART_OTHER, wxSize(16,16)));
// Affectation de la wxImageList au wxTreeCtrl
treectrl->AssignImageList(imgl);
 
// Ajout de quelques éléments au wxTreeCtrl
// L'élément "Root" avec l'icône N°0
wxTreeItemId root=treectrl->AddRoot(_T("RootItem"), 0);
// Un premier enfant avec l'icône N°1
treectrl->AppendItem(root, _T("Child #1"), 1);
// Un second enfant avec l'icône N°2
treectrl->AppendItem(root, _T("Child #2"), 2);
 


Si tu as besoin de modifier l'image d'un élément ultérieurement, tu peux utiliser wxTreeCtrl::SetItemImage(wxTreeItemId item, int image);

Si tu as besoin de plus d'infos, n'hésites pas.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
14-11-2011 13:16:36  Re: WxTreeCtrl, ajouter un icon? #3
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 38
Snippets: 0
Tutoriels: 0
Hors ligne
Je viens de l'essayer et ça marche très bien, vive le forum..

http://www.youtube.com/watch?v=6WPIP7VlZ98

Merci Xaviou.

Dernière modification par ajm (15-11-2011 08:55:24)

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» WxTreeCtrl, ajouter un icon?