[Ex] couleurs dans les textes des GUIs

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Nyda
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 09 mai 2008 04:38
Status : Hors ligne

[Ex] couleurs dans les textes des GUIs

#1

Message par Nyda »

Bonjour
En tant que débutant avec AutoIt, j'ai eu du mal à afficher du texte couloré (de différentes couleurs) dans un GUI car la fonction n'existe pas
Jje partage donc mon expérience afin que le temps passé profite à d'autres :D
Je précisse que cet exemple est (largement) inspiré du script de "RichEdit" (merci à son auteur)
► Afficher le texte
N'étant pas un spécialise du script il y a peut etre des arrangements à faire
En espérant que cela serve à la communauté des AutoItistes ...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#2

Message par Tlem »

Merci pour ce partage.

Il est vrai qu'il n'y à pas de solution simple pour écrire du texte coloré dans un contrôle.

Par contre, il faut savoir que pour modifier la couleur des contrôles d'une GUI (Label, titre de contrôle, fond, ...) il suffit d'utiliser une des fonctions suivantes (Il existe encore d'autre fonction en rapport avec la couleur dans AutoIt) :

Code : Tout sélectionner

GUICtrlSetColor ( controlID, textcolor)
GUICtrlSetBkColor ( controlID, backgroundcolor )
GUICtrlSetFont (controlID, size [, weight [, attribute [, fontname]]] )
; Ou
_WinAPI_SetTextColor($hDC, $iColor)
_WinAPI_SetBkColor($hDC, $iColor)
_WinAPI_SetFont($hWnd, $hFont[, $fRedraw = True])
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é".
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#3

Message par tolf »

N'y-a-t-il pas de moyen de changer la police parce qu'elle n'est pas très esthétique (surtout le gros texte avec de gros pixels) ?
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Nyda
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 09 mai 2008 04:38
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#4

Message par Nyda »

Si!
le changement de police se fait avec:(par exemple)
SetNameFont("Courier") à mettre juste avant SetSizeFont(32)
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#5

Message par tolf »

Donc en fait il faut remettre le nom de police à peu près à chaque fois (ce que je n'avais pas fait)
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Nyda
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 09 mai 2008 04:38
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#6

Message par Nyda »

non tu peux la définir pour toute la fenetre en mettant :

Code : Tout sélectionner

; Defini les parametres suivant pour toute la fenetre
$NotAllChar=0
SetNameFont("Courier")   ;! toutes les polices ne marchent pas !
SetSizeFont(20)
SetColorBkG(0)
SetColorBkF(0)

; Puis pour la couleur du texte variable:
$NotAllChar=1
SetColorFont(0xFFFFFF)
.... texte
SetColorFont(0xFF0000)
... texte
Il faut redefinir la couleur si le message texte envoyé fini par @CRLF mais pas s'il est compris à l'intérieur du text
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#7

Message par tolf »

ok merci Nyda
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
bob
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 16 oct. 2009 23:23
Status : Hors ligne

Re: [Ex] couleurs dans les textes des GUIs

#8

Message par bob »

Bonjour,
Je suis plutôt débutant en Autoit...
Je n'arrive pas à faire fonctionner l'exemple mis par Nyda ( écrire un edit avec différentes couleurs,...polices) : la GUI s'affiche, rien ne s'écrit, puis apparaît le message de fin.
La DLL ("MSFTEDIT.DLL") est bien dans System32.
Quelqu'un a-t-il une idée de ce que je pourrais faire ?
D'avance, merci et félicitations pour tout ce que que vous faîtes.
Bob.
Répondre