procedure Tform1.finddialog1find(sender:Tobject);
var
  foundat:longint;
  startpos,toend:integer;
begin
  with richedit1 do
  begin
    if sellength<>0 then
      startpos:=selstart+sellength
    else
      startpos:=0; 
    toend:=length(text)-startpos;
                               ~~
    foundat:=findtext(finddialog1.findtext,startpos,toend,[stmatchcase]);
    if foundat<>-1 then
    begin
      setfocus;
      selstart:=foundat;
      sellength:=length(finddialog1.findtext);
    end;
  end;
end;