Hi,
ich bastel gerade an einer Suchen&Ersetzen Funktion.
Dazu hab ich 2 Probleme.
Das Suchen und auch das Ersetzen einzelner Funde oder aller Funde klappt hervorragend.
Allerdings möchte ich dem User die Möglichkeit bieten, mit einem Button durch die Gefundenen Matches zu "hüpfen".
Dazu habe ich folgenden Code geschrieben:
Ich möchte quasi, wenn ich einen Button drücke, das er bei jedem Klick das Nächste gefundene Selectiert... Leider klappt dies so nicht. Ich hab schon einiges versucht, auch mit Schleifen usw. aber es wird immer nur das letzte gefundene Selectiert.
Das gesuchte markiere ich so:
wie kann ich quasi durch die gefundenen durchhüfen?
2. Frage:
das Pattern
Beispiel:
Ich tippe n ein, gefunden werden sollen alle Wörter, die mit n beginnen, die suche soll verfeinert werden je mehr Buchstaben ich eingebe.
Hätte da jemand nen Tip für mich?
Danke Euch
ich bastel gerade an einer Suchen&Ersetzen Funktion.
Dazu hab ich 2 Probleme.
Das Suchen und auch das Ersetzen einzelner Funde oder aller Funde klappt hervorragend.
Allerdings möchte ich dem User die Möglichkeit bieten, mit einem Button durch die Gefundenen Matches zu "hüpfen".
Dazu habe ich folgenden Code geschrieben:
Ich möchte quasi, wenn ich einen Button drücke, das er bei jedem Klick das Nächste gefundene Selectiert... Leider klappt dies so nicht. Ich hab schon einiges versucht, auch mit Schleifen usw. aber es wird immer nur das letzte gefundene Selectiert.
Das gesuchte markiere ich so:
VB.NET-Quellcode
- <Extension>
- Public Sub FindMatch(ByVal rtb As RichTextBox, ByVal search As String)
- Dim matchCol As MatchCollection
- Dim pattern As String = "\b" & search
- matchCol = Regex.Matches(rtb.Text, pattern, RegexOptions.IgnoreCase)
- For i As Integer = 0 To matchCol.Count - 1
- With rtb
- .Select(matchCol(i).Index, matchCol(i).Value.Length)
- .SelectionColor = Color.Blue
- .SelectionBackColor = Color.DarkOrange
- End With
- Next
- End Sub
wie kann ich quasi durch die gefundenen durchhüfen?
2. Frage:
das Pattern
"\b" & search
soll immer nur ganze Wörter finden. Da ich die Sub aber im TextChanged Event aufrufe, findet es auch Buchstaben, die mit dem Suchwort beginnen. Wie kann ich nur ganze Wörter finden.Beispiel:
Ich tippe n ein, gefunden werden sollen alle Wörter, die mit n beginnen, die suche soll verfeinert werden je mehr Buchstaben ich eingebe.
Hätte da jemand nen Tip für mich?
Danke Euch
"Hier könnte Ihre Werbung stehen..."