Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6132 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [XNA] Icônes de TreeView inactives

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XNA] Icônes de TreeView inactives

n°2137049
chennorris
Posté le 17-04-2012 à 09:25:01  profilanswer
 

Bonjour à tous,
 
N'ayant pas trouvé réponse à mon problème sur un autre forum, je me décide à poster ici.
Je développe actuellement une application en C# sous Windows XP et dans laquelle figure une fenêtre de hiérarchie, avec un TreeView. Elle me permet de lister différents objets sur lesquels je travaille.
À chaque type d'objet, j'associe une icône en utilisant le code suivant :

Code :
  1. hierarchyTreeView = new TreeView();
  2. hierarchyIcons = new ImageList();
  3. hierarchyIcons.Images.Add(Image.FromFile("icon1.gif" ));
  4. hierarchyIcons.Images.Add(Image.FromFile("icon2.gif" ));
  5. hierarchyIcons.Images.Add(Image.FromFile("icon3.gif" ));
  6. ...
  7. hierarchyTreeView.ImageList = hierarchyIcons;
  8. hierarchyForm.Controls.Add(hierarchyTreeView);


Jusque là, tout va bien. Sauf que je souhaite que mon application utilise les styles visuels pour avoir des boutons un peu plus sympas que ceux par défaut. J'ajoute donc cette ligne-là :

Code :
  1. Application.EnableVisualStyles();


Et là, gros souci : les nœuds de ma hiérarchie n'ont plus du tout d'icône !
J'ai testé ceci en ayant les styles visuels d'activés :

Code :
  1. e.Node.ImageUrl="Custom.jpg";


mais ça ne fonctionne pas mieux.
 
Pensant que ça pouvait venir de mon thème, j'ai aussi tenté de rétablir le thème de Windows par défaut mais rien à faire, les icônes du TreeView disparaissent à compter du moment où j'ai fait EnableVisualStyles. Ça ne vient donc pas du thème. Sachant que dans l'explorateur Windows, on retrouve bien des icônes en regard de chaque TreeNode, je me dis qu'il doit bien exister un façon de contourner ce problème.
Sur MSDN (http://msdn.microsoft.com/fr-fr/library/haf2a2zb.aspx), il y a le recensement d'un bug en .NET 1.1 mais je suis en .NET 3.5. Je ne suis pas certain qu'il faille donc chercher de ce côté-ci.
 
Pour illustrer mon problème, j'ai fait une capture avec styles visuels inactifs (à gauche) et styles visuels actifs (à droite) :
http://img546.imageshack.us/img546/7183/styleactifinactif.png
 
Est-ce que vous sauriez du coup comment avoir les styles visuels d'actifs ET des icônes pour chaque noeud des TreeViews ?
 
Merci d'avance pour vos réponses.


Message édité par chennorris le 17-04-2012 à 09:30:02
mood
Publicité
Posté le 17-04-2012 à 09:25:01  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [XNA] Icônes de TreeView inactives

 

Sujets relatifs
[XNA] Shader 2D HLSL[VBA] Macro Introuvables/Inactives, pourtant ça tourne....Excel 2010
Shadow mapping en XNATreeView - La référence d'objet n'est pas définie...
Cocher des checkBox au chargement d'un treeview (vba)[XNA, HLSL][Résolu] Paramètres shader génériques
[C++][Gtkmm] Récupérer la ligne sélectionnée d'un TreeViewXNA Game Studio
[WPF] Databinding et combinaison de Treeview et Listview[EXTJS] Deplier treeview
Plus de sujets relatifs à : [XNA] Icônes de TreeView inactives


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)