Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Style Komponente anpassen wenn Drag&Drop akzeptiert in Firemonkey + 1 weitere Frage (https://www.delphipraxis.net/201119-style-komponente-anpassen-wenn-drag-drop-akzeptiert-firemonkey-1-weitere-frage.html)

blackFirefly 25. Jun 2019 08:08

Style Komponente anpassen wenn Drag&Drop akzeptiert in Firemonkey + 1 weitere Frage
 
Hallo zusammen (:

Ich habe ein Formular in dem ich ein Drag&Drop mache. Bei der Komponente die das Element akzeptieren soll habe ich auf das OnDragOver-Ereignis eine Funktion registriert die mir die Variable "Operation" auf TDragOperation.Move setzt.

Mache ich jetzt das Drag&Drop und ziehe meine Komponente die verschoben werden soll auf die andere Komponente, so verändert sich der Cursor und die akzetierende Komponente bekommt einen blauen Rahmen.
Aber genau dieser blaue Rahmen ist mein Problem. Wie kann ich diesen weg bekommen?

Am Anfang von diesem Video wird am Anfang ein Beispiel gezeigt und da sieht man auch den blauen Rahmen den die Elemente bekommen wenn man ein Element drüber zieht.
https://www.youtube.com/watch?v=S2GcCde6aYA&t=1232s

Leider war ich mit Google nicht erfolgreich /:

Außerdem frage ich mich ob es möglich ist, dass das Element welches man zieht und dann mit einer verminderten Deckkraft dargestellt wird auch selbst relativ zum Cursor positionieren kann? Also ich klicke auf das Element, ziehe es und hätte das Element was man dann zieht näher an der Maus.
Kennt sich da jemand aus?

Viele Grüße,
blackFirefly

blackFirefly 23. Aug 2019 10:54

AW: Style Komponente anpassen wenn Drag&Drop akzeptiert in Firemonkey + 1 weitere Fra
 
Falls mal jemand auf das Thema stößt:
Die akzeptierende Komponente hat die Eigenschaft "EnableDragHighlight". Wenn man das auf "False" setzt wird der blaue Ramen um das Item nicht mehr angezeigt und man kann dann über das Event was gefeuert wird wenn man drüber geht dafür sorgen, dass es anders angezeigt wird ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz