![]() |
Delphi-Version: 2009
Mausbewegung
Hallo DP,
ich versuche gerade, dass wenn ich auf einem Panel die linke Maustaste gedrückt halte und dann die Maus bewege, dass dann die Bewegung regestriert wird. Also wenn ich meine Maus 150 px bewege, dass dann der Wert zu einer Variable addiert wird. Hoffe ihr könnt mir helfen. Habs so versucht:
Delphi-Quellcode:
Das Problem ist ja, dass der Wert immer geändert wird, von meinem xold/yold. Wie kann ich das schützen???
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var xold,yold:integer; begin xold := x; yold := y; RotateX := RotateX + xold-x; RotateY := RotateY + yold-y; end; |
AW: Mausbewegung
Hallo,
merke dir im OnMouseDown die aktuellen Mauskoordinaten und addiere sie im OnMouseMove. |
AW: Mausbewegung
Funktioniert danke.
|
AW: Mausbewegung
Zitat:
Bernhard |
AW: Mausbewegung
Liste der Anhänge anzeigen (Anzahl: 1)
Genau so habe ich es vorhin auch schnell zusammen getippt.
Nun kann ich die Lösung ja zeigen. ;) |
AW: Mausbewegung
Zitat:
Code:
Ok, dann schauen wir uns mal die nächsten Zeilen an
Xold = x
Yold = y
Code:
Wenn die Compilermagic hier richtig greift, dann wird daraus kein Code gemacht, weil ja eh nichts passiert.
RotateX = RotateX + Xold - Xold => RotateX = RotateX
|
AW: Mausbewegung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 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 by Thomas Breitkreuz