Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Position bestimmen an der ich einen Mausklick ausgeführt hab (https://www.delphipraxis.net/60628-position-bestimmen-der-ich-einen-mausklick-ausgefuehrt-hab.html)

K-Asche 10. Jan 2006 10:28


Position bestimmen an der ich einen Mausklick ausgeführt hab
 
Hi@all,

ich möchte gerne, wenn ich auf mein Ctrl klicke, die Position erhalten, an der ich den Mausklick ausgeführt habe.
Welche Methode ist den dafür geeignet?

LG, Karsten

dfried 10. Jan 2006 10:31

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Was für ein Control?
Viele Komponenten haben das Ergeignis OnMouseDown wo du die X/Y-Koordinaten der angeklickten Stelle bekommst.

pszopp 10. Jan 2006 10:32

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Bei einem von TControl abgeleiteten Objekt steht das OnMouseDown Event zur Verfügung.
Das sieht so aus:
Delphi-Quellcode:
procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)
X und Y bilden dabei die Koordinaten des Mausklicks.
Diese müssen evtl. noch mit ScreenToClient oder ClientToScreen des Control umberechnet werden.

Daniel Schuhmann 10. Jan 2006 10:34

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Ansonsten kannst Du die Koordinaten mit GetCursorPos bekommen.

K-Asche 10. Jan 2006 10:34

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Hab ein Selbst erstelltes Control abgeleitet von TCustomControl und fange den Mausklick ab in dem ich die Prozedur Click überschreibe.
Mal probieren mit OnMouseDown.

pszopp 10. Jan 2006 10:36

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Bei einem Click-Event werden die Koordinaten meines Wissens nach nicht mitgeliefert.
Man kann die aber jederzeit mit
Delphi-Quellcode:
 
  Mouse.CursorPos.X;
  Mouse.CursorPos.Y;
abfragen.

K-Asche 10. Jan 2006 11:06

Re: Position bestimmen an der ich einen Mausklick ausgeführt
 
Besten Dank für die Infos hab es mit MouseDown gemacht, funktioniert wunderbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz