Entwickler-Ecke

Internet / Netzwerk - ftp filename auflisten + auswählen +downloaden


crossit - Sa 26.12.09 02:22
Titel: ftp filename auflisten + auswählen +downloaden
tach leute
stehe vor einem kleinen problem unzwar möchte ich alle dateien in einem ftp ordner auslesen . dann soll man aus der liste etwas auswählen und dannach die ausgewählte datei runterladen.
da ich mich net soo gut auskenne habe ich mich natürlich schlau gemacht und das auflisten und runterladen verstanden jedoch wie funktioniert das mit dem auswählen der datei? mache ich das am besten mit einer listbox? oder mit doch was anderem?
crossit


jaenicke - Sa 26.12.09 03:15

Wenn du die Dateiliste in der ListBox hast, dann wirst du die Auswahl sinnvoller Weise ebenfalls damit machen, womit sonst? :shock:
Über Selected kannst du dann ja feststellen welche Einträge markiert sind.

Wo liegt dabei denn dein Problem?


crossit - Sa 26.12.09 03:50

meine frage war nur ob das geht und ob es eine gute variante wäre danke das du sie beantwortest hast
code dafür müsste lauten

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
    var
    S : string;
    begin
    S := ListBox1.Items.Strings[ListBox1.ItemIndex];
    edit1.Text := s;
    end

wie müsste es den heißen wenn ich dort noch ein error einbauen möchte sofern nichts seleceted ist?


Th69 - Sa 26.12.09 10:51

Wenn nichts ausgewählt ist, dann ist der ItemIndex auf -1 gesetzt, d.h. einfach vorher abfragen:

Delphi-Quelltext
1:
if ListBox1.ItemIndex <> -1 { alternativ auf >= 0 abfragen }                    


jaenicke - Sa 26.12.09 10:51

ItemIndex muss dafür >= 0 sein. Allerdings funktionieren dann nur einzelne Dateien, wenn du mehrere auswählen lassen willst, dann musst du auf Selected bei jeder Datei prüfen (Schleife).

Was die ListBox angeht: Prinzipiell wäre eine TListView schon sinnvoller, weil du dann auch Attribute und Dateityp und sowas anzeigen kannst in einer Spalte. Ich meinte das aber so, dass du, wenn du es jetzt mit einer ListBox hast, dann das so auch erst einmal fertig machen kannst.


crossit - So 27.12.09 01:46

danke!