Einzelnen Beitrag anzeigen

Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#1

Panel proportional zu Mauszeiger bewegen

  Alt 28. Aug 2008, 08:27
Hi,
ich habe vor, dass wenn man mit dem Mauszeiger auf ein Panel drückt und die Maus bewegt, dass dann das Panel proportional zum Mauszeiger bewegt wird. Ein Beispiel: Wenn ich den Masuzeiger um 5 Punkte nach links verschiebe soll sich das Panel auf um so viele Punkte nach links verschieben. Bis jetzt habe ich folgendes gemacht aber der Effekt ist nicht der gleiche, da es hier nur richtig funktioniert wenn man halt den Mauszeiger oben links in der Ecke des Panels hat und dann verschiebt. Wenn man zum Beispiel mitten in der Mitte des Panels drückt und verschiebt soll nicht gleich die obere linke Ecke des Panels zum Mauszeiger wanderen sondern das Panel soll sich jetzt halt proportional zum Mauszeiger wie schon beschrieben z.B. 5 nach links bewegen wenn das der Mauszeiger macht egal wo der auf dem Panel ist.

Ich hoffe Ihr könnt mir helfen und versteht wie ich das meine.



Delphi-Quellcode:
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if ssLeft in Shift then begin
Panel1.Left := ScreenToClient(Mouse.CursorPos).x;
Panel1.Top := ScreenToClient(Mouse.CursorPos).y;
end;


MFG Lars Wiltfang
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat