[..] Coloriser un sub item d'une listview

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Ouraios
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 28 juin 2014 15:49
Status : Hors ligne

[..] Coloriser un sub item d'une listview

#1

Message par Ouraios »

Bonjour à tous voilà je me suis récemment à l'autoit et j'aimerai coloriser le texte d'un subitem de ma listview, j'ai cherché pendant 3 bonnes heures sur tous les forums Autoit j'ai trouvé des choses utilisant des DllStruct mais sans explication ni rien donc c'est un peu la galère ^^'
En vous remerciant d'avance de votre aide !

Voilà mon code :
► Afficher le texte
Modifié en dernier par mikell le dim. 29 juin 2014 00:05, modifié 1 fois.
Raison : balise spoiler
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#2

Message par mikell »

Pas de problème, mais tu veux colorer le texte d'un seul subitem d'une ligne, ou de tous les subitems d'une colonne ? statiquement ou au clic ? ou sous condition ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Ouraios
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 28 juin 2014 15:49
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#3

Message par Ouraios »

je veux colorer seulement les subitems des colonnes variations et variations/janvier selon si leur valeur est negative ou positive, (si negatif couleur rouge, si positif couleur verte) pour chacun subitem de chacune de ces deux colonnes :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#4

Message par mikell »

Voilà
Ton code m'intéresse donc je me suis permis de l'optimiser un poil notamment au niveau des regex (prise en compte des actions non cotées ou suspendues et élimination auto. de l'éventuel (c) de clôture) :wink:
Si tu veux des explications sur des détails du code n'hésite pas
► Afficher le texte
Edit le 30/6
correction du regex pour $var -- manquait un guillemet... Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#5

Message par jguinch »

$UBOUND_ROWS c'est dans la beta ça non ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#6

Message par mikell »

C'est dans les constantes de la fonction UBound (cf.fichier d'aide) je sais pas depuis quand mais ça existe dans la 3.3.12.0
Encore un coup de guinness :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#7

Message par jguinch »

Ah oui, j'avais lu quelques échanges sur le forum US à ce sujet...
J'étais resté sur la 3.3.10.2, je vais upgrader un coup.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Ouraios
Niveau 1
Niveau 1
Messages : 5
Enregistré le : sam. 28 juin 2014 15:49
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#8

Message par Ouraios »

Hum est tu pourrais me commenter ligne par ligne la fonction WM_NOTIFY ?
et plus particulièrement les DllStruct :)
Merci d'avance :)

Et merci beaucoup pour ton aide !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Coloriser un sub item d'une listview

#9

Message par mikell »

Hum tu vas passer du temps de lecture :mrgreen:

Quelques informations générales :
WM_NOTIFY (message)
"Sent by a common control to its parent window when an event has occurred or the control requires some information."
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

NM_CUSTOMDRAW (notification code)
"Sent by a list-view control to notify its parent windows about drawing operations. This notification code is sent in the form of a WM_NOTIFY message."
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

$tagNMLVCUSTOMDRAW (structure)
"Contains information specific to an NM_CUSTOMDRAW (list view) notification code sent by a list-view control."
(intègre les structures NMCUSTOMDRAW et NMHDR)
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
ou
90% des explications ici : Fichier d'aide > User Defined Function Reference > StructureConstants

CDRF_NOTIFYSUBITEMDRAW, CDRF_NEWFONT etc (constantes)
These constants are used as return values by a control in response to an NM_CUSTOMDRAW notification code.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

et le WM_NOTIFY commenté
► Afficher le texte
Edit
Merci de mettre un [R] dans le titre du 1er post si le sujet est résolu
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre