Autor Beitrag
Jason_Gregory
Hält's aus hier
Beiträge: 14

Win 7, Ubuntu
VS C# Exp, Delphi 7, SQL, Lua
BeitragVerfasst: Fr 03.09.10 11:22 
Hi Leute,

Ich hätte 2 kurze Fragen bezüglich des WinForm Controlelements RichTextBox.
Für diese habe ich einen Syntaxhighlighter gebastelt, der bisher seine Aufgabe gut macht.
Doch trotz dem Hintergrund Threads ist es nicht sinngemäß, dass er mir alle Zeilen auf Kennwörter
überprüft, was sich im Verbrauch erheblich bemerkbar macht. Ich würde deshalb gerne abfragen
welcher Zeilen sich momentan im Focus des Entwicklers befinden, heißt nur den Ausschnitt
zurückzugeben der momentan gerade im Blickfeld ist. Meine zweite Frage betrifft meinen Highlighter
der mit Select und SelectionColor arbeitet, das führt zwangsläufig dazu, das der Cursor an die Stelle
des Wortes hüpft um das Wort schraffieren zu können. Ich bin in der letzten Zeit über den Richtextformat
gestolpert und desen Formatierungsmöglichkeiten. Ist es nun besser mit RTF zu arbeiten, bei der Makierung
der Kennwörter mit Select zu bleiben (was eigentlich nicht stört wenn ich eine Lösung auf Problem 1 hätte)
oder gäbe es hierfür, ohne auf Fremd dll´s zurückzugreifen, eine andere Lösung die sich mit einer RTB anwenden liesse ?


Ein Danke im voraus :)

_________________
Jason-Gregory.com - Home, Sweat Home
CSMN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43
Erhaltene Danke: 2



BeitragVerfasst: Fr 03.09.10 12:05 
user profile iconJason_Gregory hat folgendes geschrieben Zum zitierten Posting springen:
Hi Leute,

Ich würde deshalb gerne abfragen welcher Zeilen sich momentan im Focus des Entwicklers befinden, heißt nur den Ausschnitt zurückzugeben der momentan gerade im Blickfeld ist.


Du kannst mit

ausblenden C#-Quelltext
1:
2:
int charIndex = richTextBox1.GetFirstCharIndexOfCurrentLine();
int line= richTextBox1.GetLineFromCharIndex(charIndex);


die aktuelle Zeile bestimmen und dann über die Eigenschaft Lines mit den ermittelten Index
die Zeile abrufen...


user profile iconJason_Gregory hat folgendes geschrieben Zum zitierten Posting springen:

Meine zweite Frage betrifft meinen Highlighter
der mit Select und SelectionColor arbeitet, das führt zwangsläufig dazu, das der Cursor an die Stelle
des Wortes hüpft um das Wort schraffieren zu können. Ich bin in der letzten Zeit über den Richtextformat
gestolpert und desen Formatierungsmöglichkeiten. Ist es nun besser mit RTF zu arbeiten, bei der Makierung
der Kennwörter mit Select zu bleiben (was eigentlich nicht stört wenn ich eine Lösung auf Problem 1 hätte)
oder gäbe es hierfür, ohne auf Fremd dll´s zurückzugreifen, eine andere Lösung die sich mit einer RTB anwenden liesse ?
Ein Danke im voraus :)


Du könntest dir eine Variable anlegen in der du die aktuelle Cusorposition vor dem Einsatz des Highlighters
speicherst und diese nach der Ausführung wieder setzt...

Für diesen Beitrag haben gedankt: Jason_Gregory