du könntest sowat in der art sagen:
Delphi-Quellcode:
Richedit1.Selstart:=0;//oder 1?
Richedit1.sellength:=Pos(Richedit1.Strings[0],':');
Richedit1.Selected.Color:=clred;
mit dem selected weiss ich nit mehr so genau, ging aber so in etwa...
also im klartext:
von vorne an markieren
die stelle suchen wo ein EINDEUTIGER seperator user und nachricht trennt (hier mit pos, ';' ist der separator...)
dann bis zu der stelle markieren
dann das markierte verändern
und dann noch mit sellength:=0; wieder freigeben (hatte ich vergessen)