Aide et conseils concernant AutoIt et ses outils.
TommyDDR
Modérateur
Messages : 2130 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#1
Message
par TommyDDR » ven. 10 déc. 2010 11:30
Bonjour,
J'aimerai savoir s'il était possible de créer des controles (label, treeviewitem, listviewitem, etc) contenant chaqun plusieur
couleurs de texte .
Exemple : créer un label comme ceci : ce mot est
bleu
Voici un screen fait sous eclipse utilisant la "multicolorité" ^^' :
Si quelqu'un sait comment obtenir ce résultat, je suis tout ouïe
Merci.
Modifié en dernier par
TommyDDR le ven. 10 déc. 2010 15:27, modifié 3 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
bloodwolff
Membre émérite
Messages : 655 Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status :
Hors ligne
#2
Message
par bloodwolff » ven. 10 déc. 2010 13:25
Code : Tout sélectionner
GUICtrlSetBkColor ( controlID, backgroundcolor )
GUICtrlSetColor ( controlID, textcolor)
Il te suffit plus de lire l'aide associé
Compte skype : bloodwolfff
TommyDDR
Modérateur
Messages : 2130 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#3
Message
par TommyDDR » ven. 10 déc. 2010 14:03
Merci pour cette réponse mais je te conseille de mieux lire ma demande.
Je cherche à faire COMME dans l impression.
Un controle ayant 2 couleurs de TEXTE (le fond reste blanc).
Merci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Yogui
Niveau 9
Messages : 689 Enregistré le : ven. 18 avr. 2008 17:29
Status :
Hors ligne
#4
Message
par Yogui » ven. 10 déc. 2010 15:08
J'ai eu du mal à le retrouver sur le forum anglais mais le voilà
http://www.autoitscript.com/forum/topic ... ntry697258
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include "GUICtrlCreateTFLabel.au3"
$hGUI = GUICreate("_GUICtrlCreateTFLabel Example #1", 300, 200)
$sLabel1_Data = _
'some simple data and... <font color="red" size="8.5" weight="800" attrib="italic">My </font>' & _
'<font color="blue" size="9" weight="800">Colored </font>' & _
'<font color="darkgreen" attrib="underlined" size="8.5" name="Tahoma" cursor="POINTING">Label</font> data.'
$sLabel2_Data = _
'<font top="1">and</font> ' & _
'<font color="brown" size="9" weight="800">Few</font> ' & _
'<font color="darkorange" size="9" weight="800" style="' & BitOr($GUI_SS_DEFAULT_LABEL, $SS_NOPREFIX) & '">&more&</font> ' & _
'<font color="navy" size="12" weight="800" top="-2.5" name="Georgia">strings</font> <font top="1">data</font>.'
$nLabel1 = _GUICtrlCreateTFLabel($sLabel1_Data, 20, 20)
$nLabel2 = _GUICtrlCreateTFLabel($sLabel2_Data, 20, 50)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $nLabel1[5]
MsgBox(64, 'Hyperlink', GUICtrlRead($nLabel1[5]) & ' clicked.')
EndSwitch
WEnd
zeshrek
Niveau 10
Messages : 984 Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status :
Hors ligne
#5
Message
par zeshrek » ven. 10 déc. 2010 15:19
J'ai bien peur que ce que tu veux faire n'existe pas en AutoIt.
Pour Autoit, c'est tout le texte de l'objet concerné qui prend l'attribut (couleur, taille de la police...)
Il te reste la possiblité de créer un UDF qui vera ce que tu veux par exemple en collant des labels les uns a coté des autres a chaque chagement de couleur...
Tant que ca reste du texte basique, ca va, par contre tu vas déguster si tu veux faire des list, ou des trees en bicolor comme ca.
Mais avec du courrage, ca devrait etre faisable
Si vis pacem para bellum
TommyDDR
Modérateur
Messages : 2130 Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status :
Hors ligne
#6
Message
par TommyDDR » ven. 10 déc. 2010 15:27
Merci Yogui, je pensais à un truc dans le genre aussi, mais gourmand en nombre de controles ^^ (nombre de controles max : 65532) mais je ne vois pas d'autre solutions, merci.
Résolu.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Yogui
Niveau 9
Messages : 689 Enregistré le : ven. 18 avr. 2008 17:29
Status :
Hors ligne
#7
Message
par Yogui » ven. 10 déc. 2010 15:38
Sinon demandez sur le forum anglais y'a peut être d'autre solution mais je n'ai rien trouvé de tout fait...