Probleme mit ListView



  • Beim Auslesen der Files auf meinem FTP-Server benutze ich die Indy - Kompo IdFTP und ein ListView:

    TStringList *liste = new TStringList;
          FTP1->List(liste, '.', false);
    
          TListItem* file;
    
              for(int i=0; i<liste->Count-1; i++) {
                 file= ListView1->Items->Add();
                    file->Caption = liste->Strings[i];
                        }     
                            delete liste;
                            delete file;
    

    Funktioniert bis jetzt gut: Nun möchte ich in einer zweiten Spalte die Dateigöße auslesen. Ich habe schon mit DirectoryListing probiert aber leider hatte ich keinen erfolg. Kann mir jeman helfen?



  • Hallo,

    wenn du die zweite spalte auslesen willst dann mußt du diese auch mit etwas füllen. In deiner schleife wird ja nur das caption vom listview gefüllt. somit hast du ja nur eine spalte. Es gibt bei dir keine zweite spalte. Auch wenn du diese in der gui erstellt hast und das so siehst doch leider ist bei die die zweite spalte nicht gefüllt und somit bekommst du eine fehlermeldung da du auf einen bereich zugreifen willst der gar nicht existiert.



  • TStringList *liste = new TStringList;
          FTP1->List(liste, '.', false);
    
          TListItem* file;
    
              for(int i=0; i<liste->Count-1; i++) {
                 file= ListView1->Items->Add();
                    file->Caption = liste->Strings[i];
                                 file->SubItems->Add("größe der Datei"); // <---- da
                        }     
                            delete liste;
                            delete file;
    

    Tim


Log in to reply