Something
public text v1 · immutableprocedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
var p : integer;
begin
p := Scrollbar1.Position;
RichEdit1.SelStart := RichEdit1.Perform(EM_LINEINDEX, p, 0);
memo4.SelStart := memo4.Perform(EM_LINEINDEX, p, 0);
memo4.SelLength := 0;
RichEdit1.SelLength := 0;
form1.ScrollBar1.Max := form1.Memo4.Lines.Capacity-1;
end;