Entwickler-Ecke

Dateizugriff - Ordner per Drag&Drop auf die form ziehen & Pfad in E


NetProg - Mo 13.01.03 11:33
Titel: Ordner per Drag&Drop auf die form ziehen & Pfad in E
Wie kann ich es machen das ich in meinem fertigen Programm einfach einen Ordner per Drag&Drop auf das Fenster ziehe und ich in einem Edit-feld den kompletten Pfad zu dem Ordner erhalte ?

Wer kann helfen, Danke schonmal vorweg ....... :roll: :roll:


derDoc - So 19.01.03 12:20

Also generell gibt es zwei Möglichkeiten, die beide funktionieren sollten.
1. Eine fremde Komponente für Drag&Drop, mit deren Hilfe du an den Pfad kommst.

Such mal bei der Url nach etwas was dir hilft.
http://www.torry.net/draganddrop.htm

2. Selbst schreiben einer Unit die das für dich macht.

Schau dir mal das Tutorial hier an, ich hoffe es hilft dir:
http://www.swissdelphicenter.ch/de/showcode.php?id=493


Ich hoffe ich konnte dir helfen.

Viel Spaß

derDoc


Tino - Di 21.01.03 01:04

Oder einfach mal in unsere FAQ schauen :-) ...vom Explorer per Drag&Drop Dateien empfangen? [http://www.delphi-forum.de/viewtopic.php?t=5286]

Gruß
TINO


Udontknow - Di 29.04.03 16:21

@Tino:

In dem o.g. Beitrag wird der Konstruktor Create des Formulars übersteuert. Es wird aber kein Inherited aufgerufen.

Nachtrag:

Ich glaube, ich habe einen weiteren Fehler entdeckt:

Quelltext
1:
2:
3:
For Idx := 0 To FileCount -1 Do 
    Begin 
      Size := DragQueryFile (aMsg.WParam, 0, nil, 0) + 1;

Hier greifst du immer (für jedes File) die Grösse des ersten Files ab.
So müsste es sein:

Quelltext
1:
2:
3:
For Idx := 0 To FileCount -1 Do 
    Begin 
      Size := DragQueryFile (aMsg.WParam, Idx, nil, 0) + 1;


Cu, :)
Udontknow


Tino - Mo 05.05.03 11:18

Danke für den Hinweise. Hab die Änderung eingefügt!

Gruß
Tino