2011-05-30 111 views
2

我創建了一個具有scrollPos事件的自定義Rich。如何捕捉RichEdit上的OnScroll事件?

,所以我有這樣的代碼:

procedure TCustomRich.WMVScroll(var Msg : TWMVScroll); 
begin 
    inherited; 
    if (Msg.ScrollCode in [SB_THUMBTRACK, SB_THUMBPOSITION]) then 
    FScrollY := Msg.Pos; 
    if Assigned(OnScroll) then 
    OnScroll(Self, FScrollX, FScrollY); 
end; 

procedure TCustomRich.WMHScroll(var Msg : TWMVScroll); 
begin 
    inherited; 
    if (Msg.ScrollCode in [SB_THUMBTRACK, SB_THUMBPOSITION]) then 
    FScrollX := Msg.Pos; 
    if Assigned(OnScroll) then 
    OnScroll(Self, FScrollX, FScrollY); 
end; 

但問題是,當它滾動使用按鍵或鼠標輪子它不會觸發。

回答