![]() |
AW: einfaches Drag & Drop und MouseUp
Oh jetzt sehe ich was ihr meintet mit der Vertauschung. Stimmt habe Sender mit Source vertauscht, mein Fehler.
Ich versuche das mal mit dem MouseMove, dachte es würde für diesen Fall noch "Bordmittel" geben ;-) Danke für deine Änderung, habe Sie erst jetzt gesehen ;-) |
AW: einfaches Drag & Drop und MouseUp
Aus der Hilfe:
Zitat:
in BeginDrag:
Delphi-Quellcode:
Dadurch wird Dein Flag StartDragging immer true sein im MouseUp.
if csLButtonDown in ControlState then
begin GetCursorPos(P); Perform(WM_LBUTTONUP, 0, PointToLParam(ScreenToClient(P))); end; |
AW: einfaches Drag & Drop und MouseUp
Nicht wenn ich im MouseMove das so mache:
Delphi-Quellcode:
LastPoint wurde im MouseDown gesetzt.
if (ssLeft in Shift) and
((Abs(LastPoint.X - X) > 6) or (Abs(LastPoint.Y - Y) > 6)) then begin StartDragging := True; Label1.BeginDrag(False, 8); StartDragging := False; end; Damit ist StartDragging nicht immer True im MouseUp |
AW: einfaches Drag & Drop und MouseUp
Delphi-Quellcode:
Ich würde aber in dem Fall
if (ssLeft in Shift) and
((Abs(LastPoint.X - X) > 6) or (Abs(LastPoint.Y - Y) > 6)) then begin StartDragging := True; Label1.BeginDrag(False, 8); StartDragging := False; end;
Delphi-Quellcode:
aufrufen. Sonst muss der User noch mal um 8 pixel verschieben :-)
Label1.BeginDrag(true);
|
AW: einfaches Drag & Drop und MouseUp
Eine Frage hätte ich dennoch:
Im Windows kann man ja während man ein Ordner oder ähnliches gedraggt hat (noch nicht losgelassen!) mit der STRG Taste umschalten zwischen verschieben oder kopieren. Das müsste ja dann beim DragDropEvent abgefragt werden können. Wisst ihr wie ich da ran komme an die Info, ob das DragDropEvent mit gedrückter oder nicht gedrückter STRG Taste durchgeführt wurde? Edit: Fritzew: Da hast du Recht :-D |
AW: einfaches Drag & Drop und MouseUp
Zitat:
Delphi-Quellcode:
if GetKeyState(VK_CONTROL) < 0 then
|
AW: einfaches Drag & Drop und MouseUp
Geht, vielen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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