![]() |
Drag and Drop an Mauszeiger
Hallo!
Wie kann ich bei einer Drag and Drop Operation die Komponente life mitbewegen? Also dass diese immer an der aktuellen Stelle der Maus ist? Habe es schon so probiert:
Delphi-Quellcode:
Jedoch wird das Event OnMouseMove nicht aufgerufen, wenn die DragMode auf dmAutomatic ist. :S
procedure TCashMachineForm1.CardMouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer); begin if Shift = [ssLeft] then begin (Sender as TImage).Left := X; (Sender as TImage).Top := Y; end; end; Grüße Faux |
Re: Drag and Drop an Mauszeiger
bei TWinControl-Ableitungen kann man es so machen:
Delphi-Quellcode:
wenns es das nicht ist, muss man mit mousedown/up und move die steuerung selber programmieren.
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if Button=mbLeft then begin ReleaseCapture; if sender is Tpanel then (sender as Tpanel).Perform(WM_NCLBUTTONDOWN,HTcaption,0); end; end; HTH Frank |
Re: Drag and Drop an Mauszeiger
Nein, so geht es auch nicht. Weder mit DragMode auf dmManual noch auf dmAutomatic.
Grüße Faux |
Re: Drag and Drop an Mauszeiger
schau dir mal unter
![]() die imagemoving.zip an, da ist das drag&drop manuell gecoded. Gruß Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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