Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TreeView und ListView (https://www.delphipraxis.net/99376-treeview-und-listview.html)

Malte Koch 11. Sep 2007 11:48


TreeView und ListView
 
Hallo zusammen,

Ich arbeite noch nicht sehr lange mit Delphi und habe nun folgendes Problem

Ich lasse mir in einem TreeView die Ordner aus einem ausgewählten Laufwerk anzeigen und möchte jetzt in einer ListView die Dateien anzeigen lassen die sich in den Ordnern befinden. Es sollen jedoch nur die Dateien angezeigt werden die auch in dem markierten Ordner sind.

Bitte um schnelle Hilfe

MFG Malte

Matze 11. Sep 2007 11:52

Re: TreeView und ListView
 
Hallo, herzlich Willkommen!

Mit FindAllFilesFindAllFiles kannst du alle Dateien eines Verzeichnisses ermitteln. Früher gab es in Delphi TShellTreeView und TShellListView. Ob diese noch vorhanden sind, weiß ich nicht, doch diese Komponenten sind genau dafür da und nehmen dir die Arbeit ab.

s-off 11. Sep 2007 11:55

Re: TreeView und ListView
 
Hallo,

ich weiss nicht, welche Version von Delphi Du verwendest, aber in Delphi 7 gab es noch die Komponenten 'ShellTreeView' und 'ShellListView'. Zu finden waren sie m.M. nach unter der Rubrik 'Beispiele'.

Seit BDS2006 (oder früher?!) müssen diese manuell nachinstalliert werden. Die Packages liegen unter (bspw.) C:\Programme\Borland\BDS\4.0\Demos\DelphiWin32\VCL Win32\ShellControls

Edit: Wieder zu langsam

Malte Koch 11. Sep 2007 12:01

Re: TreeView und ListView
 
Ich benutze CodeGear RAD Studio 2007 Professionell

Ich weis nicht so genau wie ich die FindAllFiles funktion einbinden soll. Wenn ihr mir da helfen könntet?

s-off 11. Sep 2007 12:04

Re: TreeView und ListView
 
Installiere Dir die ShellControls. Wo diese liegen, habe ich bereits erwähnt. Dann benötigst Du FindAllFIles nicht.

Ansonsten:
Zu 'FindAllFiles' findest Du eine Demo von Luckie, wenn Du auf den von Matze geposteten Link klickst.

Malte Koch 11. Sep 2007 13:06

Re: TreeView und ListView
 
Danke für die Antworten aber das ist alles nicht so wie ich mir das vorstelle. Vielleicht muss ich mich nochmal anders ausdrücken.

1. Ich habe eine Prozedur die für jedes Laufwerk des Rechners einen Button erzeugt.
2. Beim Click auf einen der Button werden die Ordner ausgelesen, die auf diesem Laufwerk vorhanden sind, und in einem TreeView dargestellt.
3. Wenn ich jetzt im TreeView einen Ordner anklicke(markiere) soll er mir in einem ListView (rechts neben dem TreeView) die einzelnen Dateien, die in dem ausgewählten Ordner sind) anzeigen.


Die ShellControls habe ich nicht bei meinem Delphi.

SMALLID 11. Sep 2007 13:17

Re: TreeView und ListView
 
Da gibts doch vorgefertigte Componenten, die mit Delphi mitgeliefert werden, die das alles per Click/Properties erledigen. (Bei Interesse nochmal nachfragen, dann schau ich mal). Wenn du es aus irgendeinem Grund aber per Hand machen MUSST, dann geht das auf jeden Fall mit dem auslesen der Files und dem Platzieren in einem Listview. Willst du denn alle unterordner in dem Listview mit anzeigen oder nur (ausschließlich) solche Items, die auch Dateien sind (=keine Ordner)?

Malte Koch 11. Sep 2007 13:21

Re: TreeView und ListView
 
Die vorgefertigten Komponenten gefallen mir nicht. Beim TreeView gibt es kein "+" und "-" vor den Knoten.

Im List View sollen hinterher NUR Dateien stehen. aber halt auch nur die zum angewählten Ordner. Ich hatte es schon soweit das er mir alle anzeigt, was natürlich nicht Sinn der Sache ist.

SMALLID 11. Sep 2007 13:24

Re: TreeView und ListView
 
was bedeutet denn "alle" dateien? Ich kann mir gar nicht vorstellen, dass es anders geht, als nur die im ordner enthaltenen dateien anzuzeigen. Moment ich bastel ma rum ...

Andreas L. 11. Sep 2007 13:24

Re: TreeView und ListView
 
Die ShellControls findest du hier:
...\Borland\BDS\4.0\Demos\DelphiWin32\VCLWin32\She llControls

Einfach beide Packages compilieren und dann installieren. Du bekommst dann in der Komponentenpalette eine neue Kategorie "Samples".

Das + und - beim Knoten kannst du mit einer Eigenschaft, dir mir gerade nicht einfällt, an bzw. ausschalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 Uhr.
Seite 1 von 4  1 23     Letzte »    

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