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]
Jeżeli zaznaczysz znak/słowo (SelStart, SelLength) to wystarczy: RichEdit1.SelAttributes.Color := clRed;
Dzięki za uwagę B-|
Ale jak mam wskazać dany znak w danej lini, np. mam takie zawartośc w RichEdit:
- Linia czerwona
- Linia zielona
- Linia czerwona
Jak teraz wskazać np. linię 2, piąty znak i zmienić jego kolor ? [stuk]
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.
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;
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
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;)))))))