Jak w RichEdit zmienić kolor wybranego znaku lub wyrazu w

0

Chodzi o to że mam kilka linijek w RichEdit, i jak zmienić kolor w jedny z wierszow , w konkretnym znaku/znakach ;-( ? (Coś w stylu zaznaczania błędów w Wordzie). Jak zaznaczyć dany znak w w danym wiersz z poziomu kodu? ;-( ;-( Dzięki [cya]

0

Jeżeli zaznaczysz znak/słowo (SelStart, SelLength) to wystarczy: RichEdit1.SelAttributes.Color := clRed;

0

Dzięki za uwagę B-|
Ale jak mam wskazać dany znak w danej lini, np. mam takie zawartośc w RichEdit:

  1. Linia czerwona
  2. Linia zielona
  3. Linia czerwona
    Jak teraz wskazać np. linię 2, piąty znak i zmienić jego kolor ? [stuk]
0

To w sumie dość proste używasz SelStart aby wskazać początek zaznaczenia (ustawiasz kursor), licząc znaki od poczatku tekstu, tam gdzie potrzebujesz, a nastepnie używasz SelLength aby ustawić ile znaków ma być zaznaczonych. I to by było na tyle.

0

Dzięki ;-)
Ale to niezda egzaminu dlatego że zmienia mi się długość tekstu w Liniach. ( ''RichEdit.SelStart" chyba nie darady ).
To musi być coś w stylu:
Jakieś polecenie [ NumerLii.NumerZanku ] ;-|
RichEdit1.SelAttributes.Color:=clRed;
Jakieś polecenie [ NumerLii.NumerZanku ] ;-|
RichEdit1.SelAttributes.Color:=clgren;

0

Chodzi Ci o kolorowanie składni np.: Pascal, HTML itp.??
Jeśli tak to proponuje komponent SynEdit http://www.4programmers.net/download.php?id=522

0

ktoś mówi coś a ktoś mówi od rzeczy;(

no selstart i sellength żadne [ i ]:

richedit.selstart:=length(richedit.lines.strings[1]);
richedit.selstart:=length(richedit.lines.strings[2]);
richedit.selattributes.color:=clred;

ten kod koloruje 2 linie;) w ogóle kolorowanie jest proste;)))))))

1 użytkowników online, w tym zalogowanych: 0, gości: 1