Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ordner, Unterordner und Dateien darstellen? (https://www.delphipraxis.net/122742-ordner-unterordner-und-dateien-darstellen.html)

Paul0703 21. Okt 2008 13:11


Ordner, Unterordner und Dateien darstellen?
 
Hallo,
ich würde gerne Ordner,Unterordner und Dateien in einer Ordnerstruktur anzeigen lassen.
Gibt es dafür eine Komponente, so ähnlich wie TreeView? Und geht das auch mit einer FileListBox? :?

Vielleicht könnt ihr mir ja helfen (sicher könnt ihr das) :roll:

Gruß
Paul

DeddyH 21. Okt 2008 13:54

Re: Ordner, Unterordner und Dateien darstellen?
 
Schau mal, ob die ShellControls bei Dir installiert sind, da gibt es dann eine ShellTreeview und eine ShellListview, die entsprechen vom Aussehen her den Fensterhälften des Windows-Explorers.

Paul0703 21. Okt 2008 14:24

Re: Ordner, Unterordner und Dateien darstellen?
 
Danke!!!

Genau das brauche ich :-D

Paul0703 21. Okt 2008 14:54

Re: Ordner, Unterordner und Dateien darstellen?
 
Hab jetzt noch ein Problem: Wie kann ich denn die markierten Dateien löschen aus der ShellTreeView?
Inkompatible Typen: TStrings und TTreeNode!

DeddyH 21. Okt 2008 15:02

Re: Ordner, Unterordner und Dateien darstellen?
 
Du musst Zeile 4 ändern :stupid:.

Paul0703 21. Okt 2008 15:09

Re: Ordner, Unterordner und Dateien darstellen?
 
Zitat:

Zitat von DeddyH
Du musst Zeile 4 ändern :stupid:.

Was meinst du damit :wiejetzt:

DeddyH 21. Okt 2008 15:12

Re: Ordner, Unterordner und Dateien darstellen?
 
Du sagst, die Fehlermeldung lautet "Inkompatible Typen: TStrings und TTreeNode! ", ohne den zugehörigen Code zu zeigen. Also sagt meine Glaskugel, der Fehler muss in Zeile 4 stecken :glaskugel:

Paul0703 21. Okt 2008 15:14

Re: Ordner, Unterordner und Dateien darstellen?
 
Stimmt, den Code hätte ich vielleicht mit angeben sollen :oops:

Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
begin
  DeleteFile(Form1.ShellTreeView1.Selected); // Hier kommt der Fehler.
  Form1.ShellTreeView1.Update;
  Form3.Close;
end;

DeddyH 21. Okt 2008 15:22

Re: Ordner, Unterordner und Dateien darstellen?
 
ShellTreeView1.Selected ist eine TreeNode, ShellTreeView1.Selected.Text ist deren Beschriftung (also der Datei- bzw. Verzeichnisname). Leider kenne ich mich mit den ShellControls nicht sonderlich aus, aber irgendwo wird es wohl möglich sein, den Pfad auszulesen. Den setzt Du dann davor und lässt Dir den kompletten String einmal ausgeben. Wenn der dann stimmt, kannst Du die entsprechende Datei dann mit DeleteFile löschen.

Paul0703 21. Okt 2008 15:37

Re: Ordner, Unterordner und Dateien darstellen?
 
So scheint es schon zu gehen:
Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
begin
  DeleteFile(Form1.ShellTreeView1.Selected.Text);
  Form1.ShellTreeView1.Update;
  Form3.Close;
end;
Aber da ich jetzt von ein FileListBox auf ShellTreeView umgestiegen bin, kommen noch einige Probleme :x

Paul0703 21. Okt 2008 15:53

Re: Ordner, Unterordner und Dateien darstellen?
 
Es klappt irgendwie nicht, der ShellTreeView einen anderen Pfad zuzuweisen!
Ich möchte, dass in der ShellTreeView alle Unterordner und Dateien aus D:\Music angezeigt werden.
Aber wenn ich auf den Button klicke, zeigt er weiterhin nur den kompletten Computer an und nicht nur diesen Ordner.
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
  ShellTreeView1.Path := 'D:\Music';
end;
Nochmal danke für deine Hilfe!

DeddyH 21. Okt 2008 15:58

Re: Ordner, Unterordner und Dateien darstellen?
 
Da gibt es reichlich Threads dazu. Such mal nach [dp]ShellTreeview+Path[/dp]

Paul0703 21. Okt 2008 16:26

Re: Ordner, Unterordner und Dateien darstellen?
 
Danke!
Es geht mit ShellTreeView.Root. Jetzt bleibt nur noch das Problem mit ShellTreeView.Selected.Text, denn die Datei wird nicht gefunden.
Aber da suche ich erst mal selber :wink:

Gruß
Paul

LuCSteR 26. Jan 2009 12:17

Re: Ordner, Unterordner und Dateien darstellen?
 
Hi,

ich habe ein ähnliches Vorhaben. Möchte die Standard-Explorer-Ansicht von Windows auf meiner Oberfläche anzeigen lassen. Also das der Nutzer sich durch Ordner klicken kann. Gibt es da auch was für Lazarus? Quasi eine Schnittstelle auf der GBO um im Explorer rum zu klicken. Falls möglich auch Programme ausführen lassen können. Gibt es da was fertiges?

(lieber neuen Thread aufmachen?)

Grüße lucster


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