Problème affichage icone dans TreeView sous XP [Résolu]

fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention - 18 août 2010 à 22:42 - Dernière réponse : fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention
- 21 août 2010 à 11:51
Bonsoir à tous,

Je travail sous Visual Studio 2005. J'ai un TreeView dans mon application qui est lié avec une ImageList. L'ImageList est remplié dynamiquement à partir des ressources de mon projet ; en fonction de l'état de l'application, les icônes changent de couleur.
Mon problème est donc le suivant : sous Windows 7 j'ai aucun soucis d'affichage des icônes dans mon TreeView. C'est quand j'installe mon application sous XP que les icônes n'apparaissent pas du tout dans mon TreeView : j'ai que le texte...

J'ai beau cherché sur la toile, je ne trouve pas un semblant de piste.
Si quelqu'un à une idée, je suis preneur.
Merci par avance.

Fiko.
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention - 21 août 2010 à 11:51
3
Merci
Bon, ça y'est, j'ai trouvé :

Il faut pour XP mettre la commande Application.EnableVisualStyles tout de suite dans la sub Main quand l'objet de démarrage n'est pas un formulaire. Cette commande doit impérativement être présente avant tout appel de formulaire.

Ce problème est lié à XP : Lien microsoft à ce sujet
Purée ; 2 jours de recherche pour une icone dans un TreeView...
Merci en tout cas pour votre aide précieuse.

Fiko81.

Merci fiko81 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de fiko81
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 18 août 2010 à 23:35
0
Merci
quel type d'image contient l'imagelist ?

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention - 19 août 2010 à 22:20
0
Merci
Les images sont de png qui sont importés à partir des ressources du projet.

Fiko81
Commenter la réponse de fiko81
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 20 août 2010 à 09:06
0
Merci
comme je le pensais...
l'aime peut etre pas le cote PNG de la chose...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention - 20 août 2010 à 15:18
0
Merci
Pourtant sous WIN 7 ça fonctionne bien.
Tu conseils du gif par exemple ?

Fiko81
Commenter la réponse de fiko81
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 20 août 2010 à 15:22
0
Merci
tentes avec un jpg, tu sera fixé

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
fiko81 381 Messages postés vendredi 24 septembre 2004Date d'inscription 5 septembre 2010 Dernière intervention - 20 août 2010 à 15:55
0
Merci
J'ai essayé gif et jpg : toujours pas d'icone.
C'est très surprenant... J'avoue que je ne vois pas vraiement d'où ça peut venir...

Fiko81
Commenter la réponse de fiko81
Adn56 1220 Messages postés jeudi 24 mai 2007Date d'inscription 28 septembre 2013 Dernière intervention - 20 août 2010 à 18:47
0
Merci
Voici un extrait de code ou les images d'une treeview sont bien gérés.

dans le form load

       ' attribut les images à imagelist
        Dim mesIcones As New ImageList
        With mesIcones
            .Images.Add(Image.FromFile("images/0.png"))
            .Images.Add(Image.FromFile("images/1.png"))
            .Images.Add(Image.FromFile("images/2.png"))
            .Images.Add(Image.FromFile("images/3.png"))
            .ImageSize = New Drawing.Size(20, 30)
        End With

        'puis attribut cette imagelist à la treeview
        TreeView1.ImageList = mesIcones
        'On vide le treeview 
        TreeView1.Nodes.Clear()



pour afficher l'image

        ' affiche le nouveau réseau dans la treeview
        TreeView1.SelectedNode = TreeView1.Nodes.Add(affaire.IdR.ToString, nouveau_reseau.nom, 1, 0)


où 1 est le numéro de l'image dans l'imagelist

en éspérant que cela te soit utile, chez moi marche nickel ++
Commenter la réponse de Adn56

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.