Du musst auch noch die Property überschreiben, denn im TRichEdit (wo die überschriebenen Methoden ja vorkommen) ist ja nicht bekannt, dass sie überschrieben wurde, also:
Delphi-Quellcode:
TMyRichEdit = class(TRichEdit)
private
fLButtonDown : boolean;
...
protected
...
procedure SetSelLength(Value: Integer); override;
procedure SetSelStart(Value: Integer); override;
public
property SelLength: Integer read GetSelLength write SetSelLength;
end;