![]() |
Mausposition bzw. Bezugspunkt
hi leute,....
hab ein kleines problem,... wenn ich in meinem programmfenster (Form1) meine Mausposition ermittlen möchte gibt er mir immer den wert der mausposition auf dem gesamten bildschirm zurück! bisher hab ich das so gemacht:
Delphi-Quellcode:
wie kann ich das machen das das fenster mein bezugspunkt ist und links oben dann [0/0] ist?label1:=inttostr(Mouse.cursorpos.x); label2:=inttostr(Mouse.cursorpos.y); danke schon mal,,... gruß freddy |
Re: Mausposition bzw. Bezugspunkt
Ich hoffe mein Code hilft dir!
Delphi-Quellcode:
Gruß Tobi
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin LabeledEdit1.Text:=inttostr(X); LabeledEdit2.Text:=inttostr(y); end; |
Re: Mausposition bzw. Bezugspunkt
Hallo,
such mal in der OH nach ClientToScreen und ScreenToClient |
Re: Mausposition bzw. Bezugspunkt
ja, schon, so gehts auch,...
ich hatte aber eher an einen befehl gedacht den außerhalb von mousemouve anwenden kann,... aber wenn es da nichts geben sollte dann geht das zur not auch so,... danke mal,.. |
Re: Mausposition bzw. Bezugspunkt
Hi Freddy,
das müßte doch gehen, wenn Du die aktuellen Koordinaten von der Mausposition "abziehst". LokalX := Mouse.cursorpos.x - top; LokalY := Mouse.cursorpos.y - left); Ist nur ne Idee ... Niels |
Re: Mausposition bzw. Bezugspunkt
Es steht doch da schon: ClientToScreen und ScreenToClient sind eure freunde!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 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