Bonjour A Tous. Voilà un Mini UDF qui peut être grandement amélioré. Cet UDF permet de créer des Edit (GuictrlCreateEdit) personnalisables (Couleur, Gras, Italique, etc) assez facilement. Il faut connaitre un petit peu le langage html ou alors utiliser un programme WYSIWYG ( ou qq chose comme ca
) Tel NVU ou alors le programme anglais
http://www.autoitscript.com/forum/index ... pic=102570
Ces programmes permettent de convertir du texte en code html.
Voilà l'UDF.
Copiez ce fichier dans le dossier de votre programme.
Ensuite, il faudra utiliser mon UDF de la facon suivante:
A Ajouter au début du code.
Puis
Code : Tout sélectionner
$hEdit = _GuiCtrlTexte_Create($position_x,$position_y,$largeur,$hauteur)
Permet de Creer Votre Edit à l'endroit ou vous en avez besoin.
Cet Edit sera ensuite Modifiable comme les autres Créées avec les fonctions "normales".
Permet D'Ecrire dans l'Edit. Supprime les Phrases Existantes. La variable contient du texte html.
Retourne le texte contenu dans l'edit. Texte en valeur Html
Ajoute du texte HTML à la fin de ce qu'il y a déjà.
Voilà, je pense que c'est grandement améliorable, à commencer par les tests (même si le passage par la bibliothèque IE a été utilisé afin de prévenir à ces erreurs d'objets)
Voilà un script d'exemple
► Afficher le texteexemple
Code : Tout sélectionner
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#Include "GuiCtrlTexte.au3"
Opt("TrayIconDebug", True)
$GUI = GUICreate("Tab", @DesktopWidth - 5, @DesktopHeight - 30, 0, 0);, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_OVERLAPPEDWINDOW + $WS_MAXIMIZE) ;, $WS_EX_TOPMOST )
$hTexte= _GuiCtrlTexte_Create(5,5,@DesktopWidth -30,@DesktopHeight-50)
_GuiCtrlTexte_Write("<p><center><font color=red size=+5>Introduction!</font></center>")
For $i = 1 to 15
_GuiCtrlTexte_Add("<p><center><font color=red size=-1>"&$i&"</font></center>")
_GuiCtrlTexte_Add("<p><center><font color=green size=-1>"&$i&"</font></center>")
_GuiCtrlTexte_Add("<p><center><font color=yellow size=-1>"&$i&"</font></center>")
Next
GUISetState(@SW_SHOW, $GUI)
While 1
$msg = GUIGetMsg()
Switch $msg
; Main window controls
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
Sleep(10)
WEnd