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 Virtual Tree View / Drag and Drop (https://www.delphipraxis.net/154111-virtual-tree-view-drag-drop.html)

yogie 28. Aug 2010 10:21

Virtual Tree View / Drag and Drop
 
Hallo zusammen,

Eine Frage zu Virtual Tree View und Drag and Drop.

Ich verwende Virtual Tree View als Anzeige für Messdaten in der Art eines Grids und möchte eigentlich nur eine Datei (natürlich mit passender Struktur) auf das Virtual Tree View ziehen und dannn anzeigen. Es würde reichen, irgendwie den Dateinahmen der Datei zu erfassen.

Mit den vorhandenen Ereignissen komme ich nicht weiter

OnDragDrop liefert eine Fehlermeldung, der Type IDataObject wäre nicht definiert.

Hat da jemand einen Vorschlag

yogie 2. Sep 2010 07:20

AW: Virtual Tree View / Drag and Drop
 
... ich weiß, man soll nicht drängeln,
aber hat jemand eine Idee ?

wicht 2. Sep 2010 08:37

AW: Virtual Tree View / Drag and Drop
 
IDataObject ist in der Unit ActiveX definiert.
Ich möchte hier auf die D&D Component Suite verweisen, die gibt es hier. Sind auch viele Beispiele bei, ist wirklich empfehlenswert.

ToFaceTeKilla 2. Sep 2010 09:15

AW: Virtual Tree View / Drag and Drop
 
Schau dir mal das Beispiel hier bei den Schweizern an. Habs grad mit anderen Controls zum Laufen gebracht (hab ein Panel genommen). Beim VST kommt aus irgendeinem Grund die Message WM_DROPFILES nicht an. Könnte evtl. an irgendeiner Einstellung liegen (AcceptOLEDrop ist an).

EDIT:
OK, geht natürlich auch mit dem VST. Wichtig dabei ist, dass beim DragOver-Event des Trees Accept:=False; gesetzt wird.
Ich mache das gleich zu Begin der Ereignisbehandlungsmethode und danach kommen die ganzen Behandlungen von internen D&D-Geschichten (also von einem Tree zum anderen innerhalb der Anwendung).

yogie 2. Sep 2010 12:36

AW: Virtual Tree View / Drag and Drop
 
..Danke

@wicht : D&D Component Suite hatte ich schon installiert, läuft auch, aber ich hab es nicht geschafft den virtual string tree als Drop Ziel anzugeben. Da konnt die Meldung

" Fenster wurd bereits asl Drop-Ziel registriert"

und ich weiß nicht wie ich das abstellen soll. Mit meinem
Hauptfenster als Ziel läuft es, aber da virtual string tree fas das ganze Fenster füllt, kann ich nur auf den Rand des Hauptfensters ziehen.

wicht 2. Sep 2010 13:09

AW: Virtual Tree View / Drag and Drop
 
Ich meine, wenn man die D&D Komponenten nutzt (mit DropTarget1.Register(VirtualTreeView1)), muss in den TreeOptions AcceptOLEDrop auf False stehen. Kann es hier nicht prüfen, Code wo ich das mache ist zuhause :P ..

yogie 2. Sep 2010 16:51

AW: Virtual Tree View / Drag and Drop
 
@wicht

ok, bei mir ist es umgekehrt, bin jetzt zu hause und
das Programm ist in der Firma. Werde das morgen testen.

yogie 3. Sep 2010 06:44

AW: Virtual Tree View / Drag and Drop
 
@wicht
habe deinen Tip gerade getestet, klappt prima, danke.

wicht 3. Sep 2010 08:25

AW: Virtual Tree View / Drag and Drop
 
Super :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:44 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