Jak wyzerować zmienną TextSelection?

Jak wyzerować zmienną TextSelection?
Romlus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 124
0

Chodzi mi o to że zmienna TextSelection albo TextRange przy przypisywaniu nowej wartości nadpisuje nową selekcję do poprzedniej.
Dlatego przy formatowaniu zaznaczonego tekstu w RichtextBox formatuje się i nowe i poprzednie zaznaczenie.
Oto kod:

Kopiuj
dim TextSelection1 as new TextRange(Richtextbox.selection.start,Richtextbox.selection.end)
TextSelection1.applypropertyvalue(richtextbox.foregroundproperty, brushes.red)
 

próbowałem przypisać textrange do null albo nothing ale nie działa

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 187
0

Chcesz, żeby tekst, który wcześniej zmienił kolor, po zaznaczeniu i pokolorowaniu innego zrobił się z powrotem czarny? Bo na chwilę obecną nie widzę tu jakiejś nieprawidłowości, formatuje mi się tylko tekst aktualnie zaznaczony i nie rozumiem zwrotu "nadpisuje nową selekcję do poprzedniej".

Romlus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 124
0

Zaznaczam text w richtextbox'ie, klikam na button pokazuje się colordialog, zmieniam kolor zaznaczonego tekstu. Póżniej zaznaczam gdzie indziej tekst w dokumencie i powtarzam powyższą operację, Okazuje się że zmienia się kolor i pierwszego i drugiego zaznaczenia. Ja chcę zmienić tylko to drugie, pierwsze pozostaje bez zmian (tj. oczywiście z poprzednio wybranym kolorem).

Romlus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 124
0

Mimo że pole TextRange, czy TextSelection zawiera tylko to drugie zaznaczenie, także richtextbox.selection.text to tylko text drugiego zaznaczenia. Dlaczego więc tak się dzieje?
Może trzeba ustawić inny styl conteiner'a.

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 187
0

Nie wiem, skąd masz color dialog. Ja mam dwa przyciski ustawione na sztywno, że jeden zmienia na kolor A, drugi na B i działa. Może sprawdź też w ten sposób lub podrzuć coś więcej z tego kodu?

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.