Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi der Event OnMouseMove reagiert nicht bei gedrükter Maustaste (https://www.delphipraxis.net/128821-der-event-onmousemove-reagiert-nicht-bei-gedruekter-maustaste.html)

thomas2009 6. Feb 2009 23:09


der Event OnMouseMove reagiert nicht bei gedrükter Maustaste
 
Hallo

was muss man machen, damit der Event OnMouseMove bei gedrückter Maustaste reagiert ?

wenn die Maustaste nicht gedrückt ist und lege ich auf den Panel, dann funktioniert
es ja. Aber wenn ich die Taste wo anderes zum Beispiel auf Form1 anklicke und gedrückt halte und dann gehe ich vorbei auf PANEL dann passiert nichts :mrgreen:

Delphi-Quellcode:
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
caption:='Der Mauszeiger war oder ist über mich ; )';
end;

himitsu 7. Feb 2009 00:08

Re: der Event OnMouseMove reagiert nicht bei gedrükter Maust
 
das hängt wohl damit zusammen, daß das die WM_MOUSEMOVE-Nachricht an das Fenster gesendet wird, wo die Taste niedergedrückt wurde und diese Nachricht nunmal immer nur an Control gesendet wird.

Frag mal Form1.OnMouseMove und schau dort, was die währenddessen macht :angel:

Sunlight7 7. Feb 2009 00:46

Re: der Event OnMouseMove reagiert nicht bei gedrükter Maust
 
Das liegt am Delphi-Referenz durchsuchenMouseCapture.

Nicht gerade schön, aber es hilft, [oh]ReleaseCapture;[/oh] im OnMouseDown Event zu platzieren :mrgreen:
Vllt hilfts auch, Delphi-Referenz durchsuchencsCaptureMouse aus dem Delphi-Referenz durchsuchenControlStyle der Controls zu entfernen :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 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 by Thomas Breitkreuz