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 ShellTreeView Ordner löschen (https://www.delphipraxis.net/33104-shelltreeview-ordner-loeschen.html)

beatles 1. Nov 2004 20:19


ShellTreeView Ordner löschen
 
Hallo,

Ich habe hier ein Problem.

Ich lasse mir in meinem Programm mit Hilfe eines ShellTreeView alle Ordner anzeigen. Klickt man auf ein Ordner zeigt mir eine FileListbox die darin enthaltenen Dateien an.

Um mir unnötige Arbeit machen zu wollen, wollte ich für das ShellTreeView das ganz normale Kontextmenü verwenden.

Da stoße ich schon auf die Schwierigkeit: Ich kann dadurch keine Ordner löschen, da ja die Filelistbox in dem Moment des "Löschen"s eben auf DIESEN Ordner zugreift. Es kammt nat., dass er diesen Ordner nicht löschen kann.......

Mein Gedanke: Ich müsste die Funktion der Filelistbox ausschalten bzw. für diese den darüberliegenden Pfad angeben. Aber wie kann man das machen???

jim_raynor 1. Nov 2004 20:24

Re: ShellTreeView Ordner löschen
 
Nimm doch noch ein ShellListView um die Dateien anzuzeigen.

alcaeus 1. Nov 2004 20:26

Re: ShellTreeView Ordner löschen
 
Hi beatles,

ich verstehe nicht warum du eine FileListBox verwendest. Eine ShellListView wäre fast schon idealer für deinen Verwendungszweck.
Aber zum Problem: wie weißt du der FileListBox einen Pfad zu? Ich habe nichtmal das gefunden :oops: (nachdem ich die Komponente in der Win3.1-Palette gefunden habe :roll:). Evtl. musst du den String mit dem Pfad von hinten nach vorne durchparsen und alles nach dem letzten \ abschneiden.

Greetz
alcaeus

jim_raynor 2. Nov 2004 06:19

Re: ShellTreeView Ordner löschen
 
Zitat:

Zitat von alcaeus
Hi beatles,

ich verstehe nicht warum du eine FileListBox verwendest. Eine ShellListView wäre fast schon idealer für deinen Verwendungszweck.
Aber zum Problem: wie weißt du der FileListBox einen Pfad zu? Ich habe nichtmal das gefunden :oops: (nachdem ich die Komponente in der Win3.1-Palette gefunden habe :roll:). Evtl. musst du den String mit dem Pfad von hinten nach vorne durchparsen und alles nach dem letzten \ abschneiden.

Greetz
alcaeus

Das war doch garnicht sein Problem :gruebel:
Er konnte das Verzeichnis nicht löschen, wenn es im Listview angezeigt wird. Und zur Info für dich. Es müsste bei FileListBOx eine Eigenschaft Directory oder so geben. :roll:


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