Formatowanie tekstu

agnieszka
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 15 lat
  • Postów:97
0

Witam.
W jaki sposób uzyskać w jdnej lini RichEdit text o dwóch kolorach. Chodzi o coś takiego jak np: w eMule log. Bo całej lini to nie problem.

RichEdit1.SelAttributes.Color :=clBlue;
RichEdit1.Lines.Add('text koloru niebieskiego' + 'text koloru innego niż niebieski');

Smiglo
  • Rejestracja:około 22 lata
  • Ostatnio:prawie 16 lat
0
  1. Szukaj
  2. Newbie
  3. SelStart, SelLength, SelAttributes
agnieszka
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 15 lat
  • Postów:97
0

ok. Dzięki.

AP
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 12 lat
  • Postów:3079
0

Taka sztuczka :P krótszy sposób :

Kopiuj
RichEdit1.SelLength:=0;
RichEdit1.SelAttributes.Color:=clRed;
RichEdit1.SelText:="cos tam";
RichEdit1.SelAttributes.Color:=clBlue;
RichEdit1.SelText:="cos innego";

Oczywiście jak coś będzie zaznaczone to zamieni zaznaczony tekst na powyższy dlatego aby tego uniknąć SelLength jest ustawione na 0. Można jeszcze ustawić kursor w wybranej pozycji...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.