Zeichen aus richTextBox



  • Hallo,

    ich bin dabei den Text in einer richTextBox zeichenweise durchzugehen. Dazu kann man sich die Position eines Zeichens mit dem aktuell eingestellten Index mit der GetPositionFromCharIndex-Fkt. zurückgeben lassen. Mit dieser Position kann man dann das konkrete Zeichen mit Hilfe der GetCharFromPosition-Fkt zurückgeben lassen. Das ganze funktioniert auch wunderbar, solange der Text in der richTextBox nicht den sichtbaren Bereich überschreitet. Werden dann also bei zu viel Text ganz normal die Scrollleisten sichtbar zum navigieren innerhalb der Box,ergeben sich für Zeichen, die gerade nicht im sichtbaren Bereich sind, negative Positionswerte. Mit diesen negativen Positionswerten kommt die GetCharFromPosition-Fkt. aber irgendwie nicht zurecht. Das erste Zeichen wird zwar noch korrekt zurückgeliefert, aber die weiteren Zeichen in der Zeile werden nicht gefunden, es folgt immer wieder die Rückgabe des ersten Zeichens in der Zeile.
    Ab der Zeile die wieder im Sichtbereich der richTextBox ist, läuft dann alles wieder normal weiter....

    Weiß jemand vielleicht ob das ein Fehler in der Komponente ist und wie man den beheben kann??

    Habe alternativ auch die Select-Fkt. ausprobiert, wonach man sich mit der SelectedText-Fkt. den markierten Text zurückgeben lassen kann, nur leider ist dabei das Problem, dass der Fokus immer mit durch den ganzen Text wandert und ich danach nicht mehr die alte Position des Cursors habe...

    Vielen Grüße und vielen Dank
    Cain


Anmelden zum Antworten