AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OnMouseMove

Ein Thema von Erlkönig · begonnen am 11. Jul 2007 · letzter Beitrag vom 12. Jul 2007
Antwort Antwort
Erlkönig

Registriert seit: 20. Dez 2006
19 Beiträge
 
Delphi 5 Professional
 
#1

OnMouseMove

  Alt 11. Jul 2007, 22:21
Hallo zusammen,

bestimmt ist diese Frage schon einmal im Forum beantwortet worden, aber ich kann keine passende Antwort auf meine Frage finden.

Mein Problem ist eigentlich ganz simpel. Ich möchte die Mausposition auf meiner Form1 in einer edit1.text ausgeben. Das habe ich auch soweit geschafft, nur das sich die Mauskoordinaten auf den gesamten Bildschirm und nicht nur auf die Form1 beschränken. Hierzu habe ich folgenden Quelltext genutzt:

Um es noch genauer zu formulieren, ich möchte dass in der oberen linken ecke die mausposition 0,0 beträgt.

Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
edit1.text := IntToStr(Mouse.CursorPos.x);
edit2.text := IntToStr(Mouse.CursorPos.Y);
end;

Ich hoffe es kann mir jdm helfen.
es gibt keine lösung, zu der es kein problem gibt
  Mit Zitat antworten Zitat
HalloDu

Registriert seit: 24. Apr 2006
Ort: Oelde
267 Beiträge
 
Delphi 2009 Professional
 
#2

Re: OnMouseMove

  Alt 11. Jul 2007, 22:27
Wenn ich mich nicht schwer irre übergibt das Mausmove-Erreignis zwei Parameter der eine heißt X, der andere Y und die müssten dann die Koordinaten auf der Form sein.

Hoffe geholfen zu haben

PS: Du hast die sogar da oben in dem Code stehen
Frederic H.
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: OnMouseMove

  Alt 11. Jul 2007, 22:44
Alternativ Hier im Forum suchenScreenToClient
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
HalloDu

Registriert seit: 24. Apr 2006
Ort: Oelde
267 Beiträge
 
Delphi 2009 Professional
 
#4

Re: OnMouseMove

  Alt 11. Jul 2007, 22:50
Ja aber wenn das Ereignis das schon liefert muss man sich ja nicht die Mühe machen
Frederic H.
  Mit Zitat antworten Zitat
Erlkönig

Registriert seit: 20. Dez 2006
19 Beiträge
 
Delphi 5 Professional
 
#5

Re: OnMouseMove

  Alt 12. Jul 2007, 11:08
ja die koordinaten beziehen sich aber auf den gesamten bildschirm.... ich wusste mal wie ich das anders machen muss aber irgendwie keine ahnung wie ich das jetzt machen muss
es gibt keine lösung, zu der es kein problem gibt
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: OnMouseMove

  Alt 12. Jul 2007, 11:20
Zitat von Erlkönig:
ja die koordinaten beziehen sich aber auf den gesamten bildschirm
Hi,

das verstehe ich jetzt aber nicht
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  edit1.text := inttostr(X);
  edit2.text := inttostr(Y);
end;
X und Y beziehen sich doch auf das Formular.
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
HalloDu

Registriert seit: 24. Apr 2006
Ort: Oelde
267 Beiträge
 
Delphi 2009 Professional
 
#7

Re: OnMouseMove

  Alt 12. Jul 2007, 11:24
Ja aber er hat X und Y vom Mouse Objekt bezogen, das sich ja auf den ganzen Bildschirm bezieht und nicht von dem Event.
Frederic H.
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: OnMouseMove

  Alt 12. Jul 2007, 11:37
Zitat von HalloDu:
Ja aber er hat X und Y vom Mouse Objekt bezogen, das sich ja auf den ganzen Bildschirm bezieht und nicht von dem Event.
Hi,

das ist mir klar, daher habe ich jetzt mal den Code gepostet wovon du die ganze Zeit schon redest.
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
Erlkönig

Registriert seit: 20. Dez 2006
19 Beiträge
 
Delphi 5 Professional
 
#9

Re: OnMouseMove

  Alt 12. Jul 2007, 12:01
danke @ bitsetter

genau das meinte ich!
es gibt keine lösung, zu der es kein problem gibt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00: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