[R] Appliquer _GUICtrlListView_SetBkColor pour un item

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

[R] Appliquer _GUICtrlListView_SetBkColor pour un item

#1

Message par olaiv »

Bonjour je voudrais savoir si il est possible d'appliquer la fonction _GUICtrlListView_SetBkColor à un objet d'une listview et non à la listview en entier.

Ne changer la couleur que d'une ligne dans la listview pour être plus clair.

Si quelqu'un à une idée pour y arriver,même sans passer par cette fonction seul le résultat m'importe ...

Merci d'avance ^^


J'ai essayé de la façon suivante mais cela ne fonctionne pas :

Code : Tout sélectionner

#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <Constants.au3>
        
GUICreate("Test listview",200,300)
GUISetState()

$listView=GUICtrlCreateListView("Fichiers",10,30,180,250,-1,$LVS_EX_GRIDLINES)      ;Création de la listview
_GUICtrlListView_SetColumnWidth($ListView,0,176)

$ListViewItem=GUICtrlCreateListViewItem("",$ListView)                               ;Création du premier objet

$ListViewItemRouge=GUICtrlCreateListViewItem("",$ListView)                          ;Création du deuxième objet
GUICtrlSetData($ListViewItemRouge,"Cette ligne en rouge")                           

_GUICtrlListView_SetBkColor($ListViewItemRouge, $CLR_RED)                           ;Essai d'appliquer cette fonction sur une ligne seulement ==> aucun effet

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
 
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [...] Appliquer _GUICtrlListView_SetBkColor pour un item

#2

Message par jbnh »

Code : Tout sélectionner

#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <Constants.au3>
        
GUICreate("Test listview",200,300)
GUISetState()

$listView=GUICtrlCreateListView("Fichiers",10,30,180,250,-1,$LVS_EX_GRIDLINES)      ;Création de la listview
_GUICtrlListView_SetColumnWidth($ListView,0,176)

$ListViewItem=GUICtrlCreateListViewItem("",$ListView)                               ;Création du premier objet

$ListViewItemRouge=GUICtrlCreateListViewItem("",$ListView)                          ;Création du deuxième objet
GUICtrlSetData($ListViewItemRouge,"Cette ligne en rouge")                           
GUICtrlSetColor(-1, 0xaa0000)


Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Ceci te convient?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

Re: [...] Appliquer _GUICtrlListView_SetBkColor pour un item

#3

Message par olaiv »

Etrangement oui :)

Je pensais à quelquechose de plus compliqué mais ça rend plutôt bien donc j'adopte ta solution merci :wink:
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [R] Appliquer _GUICtrlListView_SetBkColor pour un item

#4

Message par SurPriseS »

Hum, question subsidiaire, est il possible de coloré la case et pas juste le texte ? par exemple avoir un fond rouge sous du texte noir ?
olaiv
Niveau 3
Niveau 3
Messages : 41
Enregistré le : sam. 26 avr. 2008 22:17
Status : Hors ligne

Re: [R] Appliquer _GUICtrlListView_SetBkColor pour un item

#5

Message par olaiv »

Justement oui avec _GUICtrlListView_SetBkColor (l'exemple de l'aide est clair) , mais la fonction s'applique sur toute la listview et non sur une case ou ligne ...
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [R] Appliquer _GUICtrlListView_SetBkColor pour un item

#6

Message par SurPriseS »

Oui je me suis mal exprimé ^^ juste une ligne ;) pour faire une liste en 2 couleur pour plus de lisibilité ;)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Appliquer _GUICtrlListView_SetBkColor pour un item

#7

Message par Tlem »

Comme ceci ? :

Code : Tout sélectionner

#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <Constants.au3>
       
GUICreate("Test listview",200,300)
GUISetState()

$listView=GUICtrlCreateListView("Fichiers",10,30,180,250,-1,$LVS_EX_GRIDLINES)      ;Création de la listview
_GUICtrlListView_SetColumnWidth($ListView,0,176)

$ListViewItem=GUICtrlCreateListViewItem("",$ListView)                               ;Création du premier objet
GUICtrlSetData($ListViewItem,"Liste colorée :")                          


$ListViewItembleu=GUICtrlCreateListViewItem("",$ListView)                          ;Création du deuxième objet
GUICtrlSetData($ListViewItembleu,"Cette ligne en bleu")                          
GUICtrlSetColor(-1, 0xF320F9)
GUICtrlSetBkColor ( -1, 0x00F5FF)

$ListViewItemRouge=GUICtrlCreateListViewItem("",$ListView)                          ;Création du troisième objet
GUICtrlSetData($ListViewItemRouge,"Cette ligne en rouge")                          
GUICtrlSetColor(-1, 0xF320F9)
GUICtrlSetBkColor ( -1, 0xaa0000)

$ListViewItemvert=GUICtrlCreateListViewItem("",$ListView)                          ;Création du quatrième objet
GUICtrlSetData($ListViewItemvert,"Cette ligne en vert")                          
GUICtrlSetColor(-1, 0xF320F9)
GUICtrlSetBkColor ( -1, 0x64E22E)

$ListViewItemjaune=GUICtrlCreateListViewItem("",$ListView)                          ;Création du cinquième objet
GUICtrlSetData($ListViewItemjaune,"Cette ligne en jaune")                          
GUICtrlSetColor(-1, 0xF320F9)
GUICtrlSetBkColor ( -1, 0xFFFB4A)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [R] Appliquer _GUICtrlListView_SetBkColor pour un item

#8

Message par SurPriseS »

Nikel ! j'y avais pas penser ^^ comme quoi les choses les plus simples des fois... ;)

Merci !
Répondre