Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Mausposition!!?? im FORMULAR (https://www.delphipraxis.net/142132-mausposition-im-formular.html)

TNA329 22. Okt 2009 13:59


Mausposition!!?? im FORMULAR
 
hey...habe ma ne frage die mir schon kopfzerbrechen bereitet und ganz google kennt iwie keine antwort darauf...

klar kenne zwar den befehl mouse.cursorpos.x/.y , aber dies zeigt ja nur die position auf dem dektop an...und nicht auf dem Formular!! doch genau das möchte ich^^

ist sonst ziemlich doof, wenn man ein zb. ein objekt an die maus position setzten will, es dan aber logischerweise versetzt auf dem formular erscheint... könnt ihr mir bitte helfen bzw ein lösungsweg zeigen??

danke
lg Jochen =)

(ps: benutze Delphi 7)

guinnes 22. Okt 2009 14:02

Re: Mausposition!!?? im FORMULAR
 
ScreenToClient sollte dir dabei helfen :
Zitat:

Die Methode ScreenToClient wandelt die Bildschirmkoordinaten eines bestimmten Punktes in Client-Koordinaten um.

function ScreenToClient(const Point: TPoint): TPoint;

Beschreibung

Mit ScreenToClient können Sie die Bildschirmkoordinaten eines Punktes in lokale bzw. Client-Koordinaten umwandeln. In Client-Koordinaten bezeichnet (0, 0) die linke obere Ecke des Client-Bereichs des Steuerelements. In Bildschirmkoordinaten entspricht (0, 0) der linken oberen Ecke des Bildschirms.

Mit den Methoden ScreenToClient und ClientToScreen können Sie Konvertierungen zwischen den Koordinatensystemen verschiedener Steuerelente durchführen. Im folgenden Beispiel werden die Koordinaten des Punktes P vom Koordinatensystem der Komponente SourceControl in das System des Steuerelements TargetControl umgewandelt:

P := TargetControl.ScreenToClient(SourceControl.ClientT oScreen(P));


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