![]() |
MouseMove reagiert sehr schlecht!! Gibs da was besseres??
Delphi-Quellcode:
Wenn ich nun ganz schnell die maus auf dem ganzen Bildschirm auf- und abbeweg, dann kommt die Meldung nicht. Erst wenn ich ganz langsam drüber fahr bzw langsamer. Was soll ich da machen??
procedure TForm1.DXDraw1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin if Y=100 then showmessage('hallo'); end; |
Re: MouseMove reagiert sehr schlecht!! Gibs da was besseres?
Du solltest auf keinen Fall überprüfen ob der Wert gleich 100 ist.
Was ist, wenn man eine billige Maus hat die noch dazu recht empfindlich eingestellt ist und gar nicht jeden Pixel ansteuern kann?? (so wie ich) Überprüfe lieber ob der Y-Wert größer oder kleiner als 100 ist. Natürlich musst du auch festhalten von welcher Richtung der Mauszeiger kommt... Falls die Maus empfindlich genug ist dass man die Linie exakt erwischt, kannst du ![]() |
Re: MouseMove reagiert sehr schlecht!! Gibs da was besseres?
Nein, das ist leider noch ungenau. (Gibs vielleicht was genaueres mit DelphiX. Mit dem Programm arbeite ich nämlich).
Muss genau sein, da dass dann nicht passt. |
Re: MouseMove reagiert sehr schlecht!! Gibs da was besseres?
Das Dingen ist ja, dass die Maus - so sie schnell genug bewegt wird - einzelne Koordinaten einfach überspringt, und somit ohnehin nicht genau bei y=100 ankommt. Du wirst mit Toleranzen arbeiten müssen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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