Hallo,
du hattest das Manko dieses Verfahrens schon richtig erwähnt: "...mit Bezug auf diesen Topic - um den Bildausschnitt richtig zu fixieren, muss ich doch anders vorgehen, weil die Länge des Textes sich ja geändert hat
und daher auch die relative Position der Scrollbar."
Besser als diese realtive ist da also eine quasi
absolute Positionierung, per em_-Messages:
Delphi-Quellcode:
const EM_GETSCROLLPOS = WM_USER +221;
EM_SETSCROLLPOS = WM_USER +222;
var oldSelStart : integer;
ScrollXY0 : TPoint;
// - - - - - Code - - - - -
with RichEdit1 do begin
Lines.BeginUpdate;
Perform(EM_GETSCROLLPOS,0,integer(@ScrollXY0));
oldSelStart := SelStart;
...
...
SelStart := oldSelStart;
Perform(EM_SetScrollPos,0,integer(@ScrollXY0));
Lines.EndUpdate;
end;