Retourne les attributs du texte sélectionné
#include <GuiRichEdit.au3>
_GUICtrlRichEdit_GetCharAttributes ( $hWnd )
$hWnd | Handle du contrôle |
Succès: | Retourne une chaîne constituée de groupes de trois caractères. Chaque groupe se compose de: Premier et deuxième caractère: valeurs possibles: bo - (bold) caractères gras di - (disabled) caractères affichés avec une ombre [nd] em - (embossed) en relief [nd] hi - (hidded) ne s'affiche pas im - (imprinted) imprimé [nd] it - (italcized) italique li - (EN_LINK) les messages sont envoyés lorsque la souris est sur le texte avec cet attribut ou - (outlined) hors ligne [nd] pr - (EN_PROTECT) est envoyé lorsque l'utilisateur tente de modifier re - (revised) marqué comme révisé [nd] sh - (shadowed) ombré [nd] sm - (small) petites majuscules [nd] st - (struck out) rayé sb - (subscript) indice [nd] sp - (superscript) exposant [nd] un - (underlined) souligné Troisième caractère : + pour activer, ~ pour mixer |
Échec: | Retourne "" et définit @error <> 0. |
@error: | 101 - $hWnd n'est pas une handle -1 - Aucun texte n'est sélectionné |
Certains attributs ne s'affichent pas dans un contrôle RichEdit; ils sont marqués par [nd] ci-dessus.
Retourne "" si aucun attribut n'est présent
_GUICtrlRichEdit_SetCharAttributes
Consultez EM_GETCHARFORMAT dans la librairie MSDN.
#include <GUIConstantsEx.au3> #include <GuiRichEdit.au3> #include <WindowsConstants.au3> Global $g_idLblMsg Example() Func Example() Local $hGui, $iCp1, $hRichEdit $hGui = GUICreate("Exemple (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1) $hRichEdit = _GUICtrlRichEdit_Create($hGui, " Ceci est un test.", 10, 10, 300, 220, _ BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL)) $g_idLblMsg = GUICtrlCreateLabel("", 10, 235, 300, 60) GUISetState(@SW_SHOW) _GUICtrlRichEdit_AutoDetectURL($hRichEdit, True) _GUICtrlRichEdit_AppendText($hRichEdit, @CRLF & "http://www.autoitscript.com") $iCp1 = _GUICtrlRichEdit_GetFirstCharPosOnLine($hRichEdit, 2) _GUICtrlRichEdit_SetSel($hRichEdit, $iCp1, $iCp1 + 3) Report("Les attributs des Caractères au début de la ligne 2 sont " & _ _GUICtrlRichEdit_GetCharAttributes($hRichEdit)) While $iMsg <> GUIGetMsg() WEnd _GUICtrlRichEdit_Destroy($hRichEdit) ; Nécessaire sauf si le script se bloque GUIDelete() EndFunc ;==>Example Func Report($sMsg) GUICtrlSetData($g_idLblMsg, $sMsg) EndFunc ;==>Report