Zitat von
DrUArn:
selstart:=errechnetesSelstart-caretpos.y;
Und das funktioniert auch richtig?
Denn CaretPos ist ja von SelStart abhänging und demnach müßte man, um CaretPos auslesen zu können erstmal (errechnetesSelstart - ZeilenumbrücheVorErrechnetesSelstart) an SelStart übergeben.
Praktisch ein Teufelskreis. (darum ist an dieser Stelle in meinem Code auch soeine aufwändige Berechnung, obwohl sie inzwischen schon sehr stark optimiert wurde)
Aus diesem Grunde hatte ich auch mal quasi so angefangen,
Delphi-Quellcode:
SelStart := errechnetesSelstart;
SelStart := errechnetesSelstart - CaretPos.y;
aber leider ergab dieses oftmals ein falsches Ergebnis
und vorallem zum Textende hin gab es quasi einen Überlauf.