Hi,
ich nutze AutoIt 3.3.2.0 und die darin enthaltene RichEditBox.
Einfärben von Wörtern klappt auch, allerdings wenn ich ein Wort einfärbe und es das letzte in einer Zeile ist und ich dann weiter schreibe bleibt die letzte Farbe.
Wenn ich mittels befehl
[autoit]_GUICtrlRichEdit_SetCharColor($hRichEdit, '0x000000')
[/autoit]die Farbe wieder auf schwarz stelle wird der gesammte Text schwarz.
Hier mal ein Auszug:
[autoit][/autoit][autoit][/autoit][autoit]$Pos_FirstCharOnLine = _GUICtrlRichEdit_GetFirstCharPosOnLine($hRichEdit, $line)
Local $Text_Pos = _GUICtrlRichEdit_FindTextInRange($hRichEdit, $Temp_String, $Pos_FirstCharOnLine, -1, True, True)
_GUICtrlRichEdit_SetSel($hRichEdit, $Text_Pos[0], $Text_Pos[1])
If _GUICtrlRichEdit_IsTextSelected($hRichEdit) Then
_GUICtrlRichEdit_SetCharColor($hRichEdit, '0x0000FF')
_GUICtrlRichEdit_Deselect($hRichEdit)
EndIf
Wenn die RichEditBox automatisch durchgelaufen ist und alle Wörter, die gesucht wurden, rot sind soll es mit schwarz weiter gehen.
Aber wenn das letzte Wort rot ist und ich manuell weiter schreibe bleibt die Farbe rot.
Wenn ich wie schon gesagt danach noch mal auf schwarz setzte ist der ganze Text schwarz.
vielleicht überseh ich was.
Hab schon versucht den Select aufs Ende zu setzten und dann die Textfarbe auf schwarz aber da kommt das gleiche Ergebniss.
Schon mal Danke für eure Hilfe.