tym razem: zamiana w zaznaczonym

0

cześć czy moze mi ktoś podać jakiś pomysł, jak: zamienić wyrazy (stringReplace) w zaznaczonym tekście (w polu Richedit1)?

wiem jak zamienić w całym Richedit, ale potrzebna mi jest zamiana tylko w wyselekcjonowanym obszarze textu...
Może ma ktoś jakiegoś pomysła ?

0

Jejq - rusz głową.. Przecież RichEdit ma coś takiego jak SelText - który zwraca zaznaczony tekst - i właśnie do niego musisz się odwoływać ...

0

RichEdit.SelText....

//sory, jak kliknąłem "odpowiedz", Twojego postu jeszcze nie było

0

ok <ort>poszedłem</ort> za radą DETOXA i pomyślałem : zrobiłem coś takiego i działa ale tylko dla '<' ale dla '>' nie dziala,

oba zapisy są w jednym buttonie

RichEdit1.seltext:=StringReplace(RichEdit1.selText,'<','<',[rfReplaceAll]);
RichEdit1.selText:=StringReplace(RichEdit1.selText,'>','>',[rfreplaceAll]);

może ktoś mi pomóć to skorygować ? :)

ah , w ty mwyżej znal '<' ma zmieniać na lt , a '>' na gt <<< wiadomo o co chodzi ...

0

ehh - zobacz Ty opis funkcji StringReplace .. w drugim parametrze podajesz co ma zamieniać, a w trzecim - na co.

0

grrrr. Rusz głową, a potem pytaj!

RichEdit1.seltext:=StringReplace(StringReplace(RichEdit1.selText,'>','& gt',[rfreplaceAll]) ,'<','& lt',[rfReplaceAll]);

Bo jak zrobisz najpierw StringReplace(...) to zaznaczenie znika! Więc drugie StringReplace(...) odwołuje sie do pustego ciągu (RichEdit1.seltext='').
No chyba, że tak jest tylko u mnie...

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