![]() |
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 |
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. |
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:
X und Y bilden dabei die Koordinaten des Mausklicks.
procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)
Diese müssen evtl. noch mit ScreenToClient oder ClientToScreen des Control umberechnet werden. |
Re: Position bestimmen an der ich einen Mausklick ausgeführt
Ansonsten kannst Du die Koordinaten mit GetCursorPos bekommen.
|
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. |
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:
abfragen.Mouse.CursorPos.X; Mouse.CursorPos.Y; |
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 20:32 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