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:
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.
Z góry dziękuję za jakiekolwiek wskazówki, informację lub pomoc. Pozdrawiam :)