![]() |
Mausrad
Wer kann mir beim Abfragen des Mausrads helfen?
Das Abfragen der Mausbuttons klappt bei mir. Jetzt fehlt das Rad. T: 8914539 John-Dirk.Schneider@t-online.de Vielen Dank! Aber "TForm1" ist unbekannt! |
AW: Mausrad
Delphi-Quellcode:
Der Parameter WheelDelta gibt an, in welche Richtung das Mausrad gedreht wurde. Ein positiver Wert bedeutet, dass das Rad nach oben gedreht wurde, während ein negativer Wert bedeutet, dass das Rad nach unten gedreht wurde.
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if WheelDelta > 0 then ShowMessage('Mausrad nach oben gedreht') else ShowMessage('Mausrad nach unten gedreht'); end; procedure TForm1.FormMouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); begin ShowMessage('Mausrad nach oben gedreht'); Handled := True; end; procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); begin ShowMessage('Mausrad nach unten gedreht'); Handled := True; end; |
AW: Mausrad
Und um sinnvoll mit dem Wert zu arbeiten teile ich normalerweise noch durch WHEEL_DELTA. Also:
Delphi-Quellcode:
Oder falls es mit Botschaftsverarbeitung sein soll:
var
WheelOffset: Single; begin WheelOffset := WheelDelta / WHEEL_DELTA; ... end;
Delphi-Quellcode:
TSomething sollte dann natürlich irgendwo von TWinControl abgeleitet worden sein...
interface
class TSomething(must be a successor of WinControl) protected procedure WMMouseWheel(var AMsg: TWMMouseWheel); message WM_MOUSEWHEEL; end; implementation procedure TSomething.WMMouseWheel(var AMsg: TWMMouseWheel); // mouse wheel var WheelOffset: Single; begin inherited; WheelOffset := AMsg.WheelDelta / WHEEL_DELTA; ... end; |
AW: Mausrad
Zitat:
OnMouseWheel, OnMouseWheelUp, OnMouseWheelDown, ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz