Analiza RichTextBox'a. Praca na kopii, nie na referencji?

0

Witam. Muszę w moim programie dokładnie przeanalizować tekst z RichTextBox'a. Wykonuje więc pętle, która zaznacza po kolei każdą literkę, sprawdza to co potrzebuję. Problem tkwi w tym, że na ekranie widać to że ten tekst się zaznacza, a do tego trwa to dłużej ze względu na to że wszystko widać. No i brzydkie jest. Za widok postępu ma odpowiadać pasek, a nie zaznaczanie tekstu. Jak mogę sobie z tym poradzić? Tak żeby ta analiza była jakoś w tle, niewidoczna. Myślałem żeby jakoś skopiować ten obiekt RichTextBox'a i pracować na kopii, a nie na referencji, ale nie potrafię stworzyć RichTextBox'a na podstawie już istniejącego. Proszę o wskazówki.

0

To po co zaznaczasz? Zawartość jest we właściwości Text, nie możesz jej po prostu przetworzyć?

0

No tak, ale jak z właściwości 'Text' odczytać kolor lub ewentualne pogrubienie, kursywę danej literki?

1

Dostałeś odpowiedź na pytanie. W pierwszym poście nie pisałeś nic o właściwościach tekstu, prawda?

Wydaje mi się, że to nie będzie takie banalne i wymaga parsowania zawartości RTF zgodnie ze specyfikacją formatu. :/

1

Utwórz drugiego richtextboksa z tą samą zawartością, niewidzialnego i na nim zaznaczaj.

1

W końcu udało mi się osiągnąć to co chciałem. Właściwość Rtf, należąca do RTB zawiera i właściwy tekst, i jego format, odpowiedni dla każdej literki. Utworzyłem niewidoczny RTB, przypisałem mu Rtf'a z RTB widocznego i operuje na niewidocznym. Zaznaczam po każdej literce, ale przynajmniej tego nie widać, a co za tym idzie - działa szybciej. Dzięki za odpowiedzi, obie pomogły mi wpaść na rozwiązanie.

1

Chyba ładniej byłoby użyć tego: http://nrtftree.sourceforge.net/

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