Gerer les couleurs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Benso
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mar. 06 déc. 2016 11:57
Status : Hors ligne

Gerer les couleurs

#1

Message par Benso »

Bonjour à tous ,

Je voudrais gérer les couleurs de mes listview , avec les fonctions
_GUICtrlListView_SetBkColor()
_GUICtrlListView_SetTextColor()
_GUICtrlListView_SetTextBkColor()

Dans l'aide d'auto it , ils utilisent comme deuxième argument $CLR_MONEYGREEN par exemple , pour mettre une couleur vert pastel , j'ai remplacé cet argument par 0X0000FF qui correspond au bleu ( sauf erreur de ma part) mais en exécutant mon code j'ai du rouge...
_GUICtrlListView_SetTextBkColor($idListviewAdresse, 0X0000FF )
Je ne comprends pas la notation 0x..... , j'ai utilisé cet outil : https://www.autoitscript.fr/forum/viewt ... 8949#p8949
Mais j'ai des couleurs complétement aléatoires quand je rentre le code couleur. Par conséquent je n'ai pas le contrôle :(

Merci de votre aide.
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

Re: Gerer les couleurs  

#2

Message par parazitenew »

Bonjour,

le 00 00 ff est effectivement un bleu dans la notation RVB (Rouge, vert, bleu), ce code signifie (0 valeur rouge, 0 valeur vert, 255 valeur bleu). Or les UDF de type _guictrlistview utilisent la notation inverse, à savoir, BVR (Bleu, vert, rouge) Si on applique ce que j'ai noté plu haut, on aura (0 valeur bleu, 0 valeur vert, 255 valeur rouge), voilà pourquoi t'as un rouge :)

La solution est simple, il faut inverser le code couleur entre le B et le R. exemple: Orange: .0xFE6F01 en RVB, la même couleur en BVR: 016FFE.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Gerer les couleurs

#3

Message par jguinch »

Ces fonctions utilisent le format BGR, et non RGB. Il faut donc inverser le rouge et le bleu.
Par contre, les fonctions natives utilisent RGB.

Edit : oups, j'ai pas vu la réponse de parazitenew.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Benso
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mar. 06 déc. 2016 11:57
Status : Hors ligne

Re: Gerer les couleurs

#4

Message par Benso »

Merci vous êtes au top ! :D
Répondre