Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Cursorposition ermitteln? (https://www.delphipraxis.net/36619-cursorposition-ermitteln.html)

malo 22. Dez 2004 17:56


Cursorposition ermitteln?
 
Wie kann man die Position des Cursors ermitteln? :gruebel:

Luckie 22. Dez 2004 17:58

Re: Cursorposition ermitteln?
 
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  pt: Tpoint;
begin
  pt := Mouse.CursorPos;
  Caption := IntToStr(pt.X)
end;

malo 22. Dez 2004 17:59

Re: Cursorposition ermitteln?
 
Ah, danke :mrgreen:

malo 22. Dez 2004 18:05

Re: Cursorposition ermitteln?
 
Und wie kann ich den Code über andere Procedures abrufen, beispielsweise OnClick oder OnTimer oder sowas? Weil da ja X nicht gegeben ist :(

dde 22. Dez 2004 18:08

Re: Cursorposition ermitteln?
 
windows.getcursorpos(cursorpos:TPOINT);

Luckie 22. Dez 2004 18:09

Re: Cursorposition ermitteln?
 
Wenn du mal genau hinkuckst, wirst du sehen, dass ich die Parameter von dem Ereignis OnMouseMove gar nicht benutze.

malo 22. Dez 2004 18:15

Re: Cursorposition ermitteln?
 
Zitat:

Zitat von Luckie
Wenn du mal genau hinkuckst, wirst du sehen, dass ich die Parameter von dem Ereignis OnMouseMove gar nicht benutze.

Äh... jetzt bin ich etwas verwirrt :gruebel:

ich hab auf diese Zeile geguckt:
Delphi-Quellcode:
Caption := IntToStr(pt.X)
und da kommt am ende ganz klar ein X vor... was ja dann ein Parameter vom OnMouseMove-Event wäre... der Code funktioniert aber auch in anderen Procedures... seltsam... aber auf jeden Fall funktioniert es :mrgreen:

Neutral General 22. Dez 2004 18:20

Re: Cursorposition ermitteln?
 
das X gehört aber nicht zu der Procedure MouseMove sondern das X ist eine Eigenschaft von TPoint :roll:

[add]mit

Delphi-Quellcode:
 pt := Mouse.CursorPos;
wird der Variable "pt" vom Typ TPoint, der die Eigenschaften X und Y besitzt, die Mausposition zugeordnet.

Delphi-Quellcode:
Caption := IntToStr(pt.X)
Hiermit Wird die X Eigenschaft der "pt" Variable als Form1.Caption ausgegeben.[/add]


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