Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Drag and Drop an Mauszeiger (https://www.delphipraxis.net/70136-drag-drop-mauszeiger.html)

faux 25. Mai 2006 15:55


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:
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;
Jedoch wird das Event OnMouseMove nicht aufgerufen, wenn die DragMode auf dmAutomatic ist. :S

Grüße
Faux

_frank_ 25. Mai 2006 16:05

Re: Drag and Drop an Mauszeiger
 
bei TWinControl-Ableitungen kann man es so machen:

Delphi-Quellcode:
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;
wenns es das nicht ist, muss man mit mousedown/up und move die steuerung selber programmieren.

HTH Frank

faux 25. Mai 2006 16:08

Re: Drag and Drop an Mauszeiger
 
Nein, so geht es auch nicht. Weder mit DragMode auf dmManual noch auf dmAutomatic.

Grüße
Faux

_frank_ 25. Mai 2006 16:16

Re: Drag and Drop an Mauszeiger
 
schau dir mal unter
http://www.fw-web.de/units.htm
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