Page 1 sur 1

[..] Image dans une cellule définie d'une Listview ??

Posté : jeu. 16 janv. 2014 16:07
par GhostLine
Salut à tous !

Je dois être complètement stupide, mais je n'arrive pas à coder "afficher l'image "c:\test\toto.bmp" dans la cellule de mon choix d'une listview (genre la troisème cellule de la seconde ligne). Je suis en train de m'arracher les cheveux à force de tester les multiples explications que j'ai trouvé sur le net, sans comprendre le truc ...

Merci d'avance pour votre aide !

Re: [..]Image dans une cellule définie d'une Listview ??

Posté : jeu. 16 janv. 2014 17:16
par GaRydelaMer
Bonjour

tu dois d'abord ajouter ton image dans un contrôle GUIImageList() que tu va créer avec la fonction
$hImgeList = _GUIImageList_Create()
Ensuite tu ajoutes ce contrôle à ta listView: _GUICtrlListView_SetImageList($listview, $hImage)

Et la tu vas pouvoir mettre une image de ton choix dans la cellule de ton choix.
_GUICtrlListView_SetItemImage($listview, $item, $iImage , $SubItem)

Toutes ces fonctions sont documentées avec des exemples complets dans l'aide regarde l'exemple de la fonction: _GUICtrlListView_SetItemImage().

Re: [..] Image dans une cellule définie d'une Listview ??

Posté : ven. 17 janv. 2014 09:43
par GhostLine
C'est justement parce que je n'ai pas compris l'aide que je poste :)

Voilà mon bout de code :
► Afficher le texte
Avec l'esprit un peu plus frais, j'ai compris qu'il fallait "lier" la listview avec l'imagelist, et qu'ils étaient du coup "dépendant" (ce qui explique pourquoi le $iImage de l'aide de _GUICtrlListView_AddItem est un n° et non pas un chemin d'accès).

Par contre, je bute sur l'affichage d'une image dans un subitem ! La syntaxe semble être la même, mais dans mon exemple ci dessus, rien ne s'affiche d'autre que le texte ... Help :)

Re: [..] Image dans une cellule définie d'une Listview ??

Posté : jeu. 30 janv. 2014 17:08
par TommyDDR
Vous avez oublié d'autoriser les images dans les SubItems ;)
De plus, je vous conseille d'utiliser des constantes pour vos images après les avoir "AddBitmap"
► Afficher le textecode