![]() |
Mouse-Koordinaten ... die 20154. :-(
Hallo zusammen,
allen ein schönes Osterfest! Irgenwie sehe ich den Wald vor lauter Bäumen nicht. Ich kann mir in einem Label oder Edit die aktuellen Mouse Positionsdaten anzeigen lassen, auch ausserhalb der Form, kein Problem. Wie jedoch kann ich diese Daten mit einem Klick in einem Edit-Feld per Klick übernehmen? Sobald ich die Form selbst verlasse und irgendwo anders hin klicke verliere, passiert nix (klar verliere ja den Fokus). Wie kann ich dies dennoch realisieren? Aktuell habe ich folgendes: 1x Timer 2x Label 2x Edit
Delphi-Quellcode:
In den beiden Label werden mir die Koordinaten angezeigt, auch ausserhalb der Form. In die beiden Edit sollen die Daten der Stelle rein, die ich mit der Maus anklicke.
procedure Tform1.Timer1Timer(Sender: TObject);
begin lbl_cursor_x.Caption := IntToStr(Mouse.CursorPos.X); lbl_cursor_y.Caption := IntToStr(Mouse.CursorPos.Y); end; Könnt ihr mir helfen? LG DieFliege |
AW: Mouse-Koordinaten ... die 20154. :-(
Ich kann dir sagen, warum außerhalb der Form nichts passiert. Weil der Klick eben außerhalb der Form passiert. Wahrscheinlich wirst du um einen Mouse-Hook nicht drumherum kommen.
|
AW: Mouse-Koordinaten ... die 20154. :-(
Zitat:
Will man nur 'ne Position wissen, ohne den Fokus zu verlieren: OnMouseMove/OnMouseUp beim Click verwenden, also irdendwo rein klicken, von da praktisch was wie Drag&Drop zur neuen Position gehen und die Maus loslassen. |
AW: Mouse-Koordinaten ... die 20154. :-(
Hey Luckie,
das dachte ich mir auch ;-) Zitat:
LG Die Fliege |
AW: Mouse-Koordinaten ... die 20154. :-(
Und dann kommt der Klick an? Ich bin mir da nicht so sicher.
|
AW: Mouse-Koordinaten ... die 20154. :-(
Hi himitsu,
Zitat:
LG DieFliege gerade getestet - Funktioniert leider nicht :-( |
AW: Mouse-Koordinaten ... die 20154. :-(
Sag ich doch.
|
AW: Mouse-Koordinaten ... die 20154. :-(
Zitat:
OnDeactivate der Form reagiert da bissl unorthodox. Außerhalb der Form kann ja auch eine andere Form der eigenen Anwendung sein und OnDeactivate der Form reagiert nur auf den Wechsel der Forms innerhalb der Anwendung. |
AW: Mouse-Koordinaten ... die 20154. :-(
Hey himitsu,
Zitat:
LG DieFliege |
AW: Mouse-Koordinaten ... die 20154. :-(
Auch wenn die Form nicht den Focus hat, funktioniert es:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var MausPos: TPoint; begin if getAsyncKeystate(VK_LBUTTON)<>0 then BEGIN GetCursorPos(MausPos); label1.Caption := IntToStr(MausPos.x); label2.Caption := IntToStr(MausPos.y); END; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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