Delphi-PRAXiS
Seite 3 von 5     123 45      

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 Verzeichnisse in Listbox auflisten (https://www.delphipraxis.net/21696-verzeichnisse-listbox-auflisten.html)

Lamy 7. Mai 2004 14:06

Re: Verzeichnisse in Listbox auflisten
 
Zitat:

Zitat von SirThornberry
genau, das ist die funktion die s14 gepostet hat. bei seiner variante musst du auch jede zeile nochmal in eine stringliste aufsplitten. Man könnte auch noch die unperfomantere Variante nehmen und sich jedes Element extra holen. Hab da glaube irgendwann mal ne funktion gepostet die "splitOutIndex" oder so hieß. Allerdings ist die funktion noch nicht geschwindigkeits optimiert...

????

Naja, ich glaub' ich nehm dann doch lieber das was du gepostet hast, ist zwar länger aber dafür kapier ichs einigermaßen ^^

Dankööö!! :hello:

Lamy 7. Mai 2004 15:27

Re: Verzeichnisse in Listbox auflisten
 
Och nööö - zu früh gefreut :(


Delphi-Quellcode:
PROCEDURE TForm3.ChangeDir(DirName: STRING);
VAR
  stringliste: TStringList;
  i: Integer;
BEGIN
  Stringliste := TStringList.Create; // Stringliste erzeugen
   splitString('Part1|Part2|Part3', '|'; Stringliste);

  TRY
    IdFTP1.ChangeDir(DirName);
//    IdFTP1.TransferType := ftBinary;
    Form1.Listftpdir.Items.Clear; // Verzeichnisanzeige leeren
    IdFTP1.List(Stringliste);
    FOR i := 1 TO Stringliste.Count DO
      WITH Form1.Listftpdir.Clumns[0] DO
        Caption := Stringliste.Strings[i - 1];
  FINALLY
    Form1.EDftpverzeichnis.Text := IdFTP1.RetrieveCurrentDir; // Aktuelles Verzeichnis in die Combobox zur Verzeichnisauswahl schreiben
    Stringliste.Free;
  END;
END;
Oh mann ich bin so saudumm, ich hab wirklich keinen Schimmer wie das zum Teufel nochmal zu funktionieren hat :(...

Mir ist schon klar, dass man "Part1,2" etc. durch irgendwas ersetzen muss aber durch was?

Benedikt 7. Mai 2004 16:00

Re: Verzeichnisse in Listbox auflisten
 
Hi,

du nutzt ja scheinbar die Indy-Komponenten um die Daten per FTP abzurufen, oder?
Warum machst du dir dann diesen Aufwand die FTP-Dateiliste selber zu bearbeiten und benutzt nicht einfach idFTP.DirectoryListing (ab Indy9).

Das liefert dir sämtliche Daten über die Dateien "zerpflückt" zurück, die Indy-Demos machen das ebenfalls darüber.

Beispiel:

Delphi-Quellcode:
idFTP.List(FileList);

for i:=0 to idFTP.DirectoryListing.Count-1 do
   ListBox1.Items.Add(idFTP.DirectoryListing.Items[i].Filename);

Lamy 7. Mai 2004 18:05

Re: Verzeichnisse in Listbox auflisten
 
Hey!

DankedankedankeDankedankedankeDankedankedanke! :love:

Da kommt nur aber nen Fehler
Klick

SirThornberry 7. Mai 2004 18:07

Re: Verzeichnisse in Listbox auflisten
 
nicht
Delphi-Quellcode:
for i := 1 to stringliste.count do
sondern
Delphi-Quellcode:
for i := 0 to stringliste.count - 1 do
da das erste item der index 0 ist

alcaeus 7. Mai 2004 18:24

Re: Verzeichnisse in Listbox auflisten
 
@Lamy: Wenns geht füge die Bilder doch als Anhang hinzu, vor allem wenn sie so schön breit sind ;)

Lamy 7. Mai 2004 18:29

Re: Verzeichnisse in Listbox auflisten
 
Ok, sorry, wird nicht wieder vorkommen :)

alcaeus 7. Mai 2004 18:32

Re: Verzeichnisse in Listbox auflisten
 
Kein Problem...ich musste es auch mal lernen ;)

PS: Poste den FTP-Client hier sobald er fertig ist, das Preview von vor ein paar Tagen sah interessant aus...

Lamy 7. Mai 2004 19:14

Re: Verzeichnisse in Listbox auflisten
 
Zitat:

Zitat von alcaeus
Kein Problem...ich musste es auch mal lernen ;)

PS: Poste den FTP-Client hier sobald er fertig ist, das Preview von vor ein paar Tagen sah interessant aus...

Du willst doch bestimmt Betatester werden *grins*

Benedikt 7. Mai 2004 19:27

Re: Verzeichnisse in Listbox auflisten
 
Zitat:

Zitat von Lamys Code
Delphi-Quellcode:
for i:=0 to Stringliste.Count-1 do

Ich würde auch hier schon auf DirectoryListing zugreifen, wie in meinem Beispiel oben, da sich der Count der Stringliste und der von DirectoryListing unterscheiden können.

Das kommt daher weil einige FTP-Server noch was mitsenden, was in DirectoryListing rausgenommen wird, in der Stringlist jedoch natürlich noch drinsteht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr.
Seite 3 von 5     123 45      

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