Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausposition IN der Form (https://www.delphipraxis.net/62949-mausposition-der-form.html)

sacred 11. Feb 2006 20:36


Mausposition IN der Form
 
Hi @ all,

wollte nur mal kurz nen command für die Cursorposition IN DER AKTUELLEN form wissen. :gruebel:
Habe natürlich schon ausgiebigst in der DP gesucht, aber nichts gefunden, lediglich wie ich die
mauspos. vom gesamten bildschirm, also nich nur vom aktuellen prog. bekomme, aber das hilft mir leider nicht.

Ein großes Dankeschön im vorraus für tipps! :tongue:

Matze 11. Feb 2006 20:37

Re: Mausposition IN der Form
 
Du hast die Position bzgl. des ganzen Bildschirmes und du hast die Position des Formulars, wo liegt das Problem?

Bernhard Geyer 11. Feb 2006 20:41

Re: Mausposition IN der Form
 
Schau dir die Methoden ScreenToClient und ClientToScreen an.
Die Fensterposition reicht alleine nicht aus denn je nach Fensterstiel muß noch Rahmen und Titelzeile berücksichtigt werden.

sacred 11. Feb 2006 22:02

Re: Mausposition IN der Form
 
@ matze:

sry, für die etwas unverständliche ausdrucksweise, ich meine, wenn ich z.b. ein image habe, das ganz links oben im formular ist,
hat es die top und left werte 0,0 .
Wenn ich den Mauszeiger ganz nach oben links von der Form bewege, dann ist dessen position aber nicht 0,0 , da die Mauszeigerpos. sich auf den gesamten Bildschirm bezieht. Also könnte ich z.b. NICHT sagen wenn ich ein image1 an der Stelle haben möchte, wo cursor ist:
Delphi-Quellcode:
var
  pos: TPoint;
begin
  GetCursorPos(pos);
  image1.left:=pos.x;
end;

Bernhard Geyer 11. Feb 2006 22:10

Re: Mausposition IN der Form
 
Wohl nicht die Hilfe zu ScreenToClient durchgelesen. :gruebel:

Delphi-Quellcode:
pos := self.ScreenToClient(Mouse.CurserPos);
image1.left := pos.x;

sacred 11. Feb 2006 22:25

Re: Mausposition IN der Form
 
oh, wohl überscrollt :oops:

DANKE, eine große hilfe. jetzt funzts! :-D


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