Einzelnen Beitrag anzeigen

daschaos

Registriert seit: 23. Mai 2007
117 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Scrollen per Mausrad will nicht

  Alt 10. Mär 2008, 14:06
Ausgeführt wurde alles, funktioniert hat es leider nich... so gehts aber jetzt:

Delphi-Quellcode:
procedure CMMouseWheel(var Message: TCMMouseWheel);
var
  ScrollDelta: Integer;
begin
  ScrollDelta := 0;

  inherited;

  if (Message.Result = 0) then
  begin
    with Message do
    begin
      Message.Result := 1;

      if ssCtrl in ShiftState then
        ScrollDelta := Sign(WheelDelta) * ClientHeight
      else
        ScrollDelta := WheelDelta;
      end;
  end;

  ScrollBarVer.Position := ScrollBarVer.Position - ScrollDelta;
  Invalidate;
end;
Das einzige Problem ist noch, dass er weiterscrollt als er darf, da muss ich noch nach schauen...
  Mit Zitat antworten Zitat