FastColoredTextBox -NotePad

0

Dobry wieczór,

Piszę do Was z prośbą o pomoc. Głowię się już trochę z tym problemem... Używając RichTextBox potrafiłem te rzeczy zrobić ale muszę użyć kontrolki FastColoredTextBox.

Przechodzę do problemu:

Mam formę - FindForm, w której po wpisaniu jakiegoś wyrazu itp. powinien on zostać pojedynczo wyszukany w TextBoxie (FastColoredTextBox). Z tym problemem sobie poradziłem - zamieszczam kod:

znajdzButtonWasClicked = true;


            var znajdzforma = new FindForm();
            znajdzforma.ShowDialog(this);


            if (znajdzButtonWasClicked == true)
            {
                Range r = tbFindChanged ? tb.Range.Clone() : tb.Selection.Clone();
                tbFindChanged = false;
                r.Start = new Place(0, 0);
                r.End = new Place(tb[tb.LinesCount - 1].Count, tb.LinesCount - 1);
                var pattern = Regex.Escape(znajdzforma.MyValue);
                foreach (var found in r.GetRanges(pattern))
                {
                    
                    found.Inverse();
                    tb.Selection = found;
                    tb.DoSelectionVisible();
                    return;
                }
                MessageBox.Show("Not found.");
            }
            else
                tbFindChanged = true; 

PROBLEM 1 Teraz natomiast muszę zrobić aby wyszukiwany został kolejny raz ten sam wyraz, tak jak Znajdź następny w Notatniku windosowskim. Zapewne zostanie wykorzystany powyższy kod ale nie mam pojęcia jak to zrobić.

PROBLEM 2 Kolejnym problemem jest zamienianie pojedynczego wyrazu, lub zamienianie wszystkich wyrazów - obrazek poniżej:

user image

Przy okazji może ktoś wie jak zrobić coś na styl MatchCase w RichTextBoxie (rozróżnianie dużej i małej litery).
**
PROBLEM 3** Ostatnim problemem jest poradzenie sobie z formą Przejdź do. Po wpisaniu w niej numeru znaku oraz naciśnięciu OK kursor powinien zostać ustawiony na wpisanym znaku w textboxie FastColoredTextBox.

user image

Z góry dziękuję za jakiekolwiek wskazówki, informację lub pomoc. Pozdrawiam :)

0

Podbijam, może ktoś akurat to ogarnia.

Problem z Przejdź do rozwiązałem.

0

Dlaczego chcesz dodawać do kontrolki FastColoredTextBox funkcjonalność którą już posiada?

Problem 1: Ctrl+F - okienko wyszukiwania. F3 znajdź następny wyraz.
Problem 2: Ctrl+H - okienko do podmiany ze wszystkimi opcjami które cie interesują.
Problem 3: Ctrl+G - okienko w którym podajesz numer wiersza.

i wiele wiele innych: http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting (dział "Hotkeys").

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