Registriert seit: 18. Feb 2005
286 Beiträge
Delphi 2010 Enterprise
|
Re: Zwei Memofelder gleichzeitig scrollen
19. Mär 2010, 21:04
So geht's:
Delphi-Quellcode:
type
TMyMemo = class(TMemo)
public
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
end;
{ TMyMemo }
procedure TMyMemo.WMMouseWheel(var Message: TWMMouseWheel);
begin
inherited;
if Assigned(FPartner) and (Message.Result = 1) then
begin
Message.Result := 0;
FPartner.Dispatch(Message);
end;
end;
Die Nachrichten möglichst originär weiterreichen. Und die Methode MouseWheelHandler besser nicht verwenden. Die geerbte Implementierung wird nämlich auch von der Methode TControl.WMMouseWheel aufgerufen, der ursprünglichen Empfängerin der Nachricht. Also besser dort ansetzen, dann ist die Nachrichtenverarbeitung für beide Memos gleich.
"Es gibt keine schlimmere Lüge als die Wahrheit, die von denen, die sie hören, missverstanden wird."
|