Alright, I fixed the problem
this is what I did
Code
TVerticalScrollEvent = procedure(Sender: TObject) of object;TWPRichTextDezta = class(TWPRichText) private FOnVerticalScrollEvent: TNotifyEvent; procedure OnVerticalScoll(var msg: TMessage); message WM_VSCROLL; published property OnVerticalScrollEvent: TNotifyEvent read FOnVerticalScrollEvent write FOnVerticalScrollEvent;end;implementationprocedure TWPRichTextDezta.OnVerticalScoll(var msg: TMessage);begin if Assigned(FOnVerticalScrollEvent) then FOnVerticalScrollEvent(Self); inherited;end;
Now I can hook the event to a procedure dynamicly using