Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Shape zur MouseDown-Position verschieben (https://www.delphipraxis.net/51584-shape-zur-mousedown-position-verschieben.html)

Nils_13 15. Aug 2005 16:39


Shape zur MouseDown-Position verschieben
 
Hi,

ich will, dass mein Shape sich zu der Position, an der geklickt wurde hinbewegt.
Ich habe jetzt das Problem, dass die differenz zwischen der Mouse-Position und dem Shape 196 besträgt.
Wenn ich also links neben das Shape klicke, dann läuft alles aber wenn ich rechts daneben klicke, dann hängt das Shape rechts neben dem Cursor, statt links. Kennt ihr eine Lösung ? Hier der folgende Code:
Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Shape1.Left := Mouse.CursorPos.X - 196;
end;

Die Muhkuh 15. Aug 2005 16:42

Re: Shape zur MouseDown-Position verschieben
 
Warum nimmst du nicht einfach X, welches dir durch die OnMouseDown-Methode zur verfügunggestellt wird? :gruebel:

Nils_13 15. Aug 2005 17:42

Re: Shape zur MouseDown-Position verschieben
 
Zitat:

Zitat von Spider
Warum nimmst du nicht einfach X, welches dir durch die OnMouseDown-Methode zur verfügunggestellt wird? :gruebel:

Gut, kommt auf's selbe raus, nur wenn ich rechts neben das Shape klicke bewegt sich das Shape falsch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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