Einzelnen Beitrag anzeigen

Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#10

AW: Mit Mausrad in TScrollBox scrollen

  Alt 5. Sep 2014, 15:32
Bei mir klappt der eigentlich verständliche Code von Uwe ebenfalls nicht. Ich denke es liegt daran, daß ich Panels auf Panel ins Groupboxen auf einer Scrollbox habe...also beliebig verschachteltes Zeugs. Beholfen habe ich mir hiermit:
Delphi-Quellcode:
procedure TForm.ScrollBox2MouseWheel(Sender: TObject;
  Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
  var Handled: Boolean);
var vsb:TControlScrollbar;
begin
  MousePos := ScreenToClient(MousePos);
  if PtInRect((Sender as TScrollBox), MousePos) then
  begin
    vsb := (Sender as TScrollBox).VertScrollBar;
    vsb.Position := vsb.Position - Sign(WheelDelta) * vsb.Increment;
  end;
end;
Und ja, ich hatte Uwes Code an das FormWheel-Event gehängt

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat