Damit stellst du die Zeilenanzahl deiner RichEdit fest.
RichEdit1.Lines.Count;
Damit bekommst du die Zeile in der sich der Cursor gerade befindet!
Delphi-Quellcode:
function GetRichEditRow(R : TRichEdit) : Integer;
begin
Result := SendMessage(R.Handle, EM_LINEFROMCHAR, R.SelStart, 0);
end;
Wenn jetzt GetRichEditRow kleiner als Count ist dann ist der Cursor noch nicht am Ende der RichEdit.
FLOW