ExtractFileName Problem



  • Ich übergebe den Dateinamen aus einem OpenDialog an ein Textfeld.

    TStringList *sl = new TStringList;
    
    if(OpenDialog1->Execute())
     {
    
    for(int s=0; s < OpenDialog1->Files->Count; s++)
                                 {
    
                   sl->Add(OpenDialog1->Files->Strings[s]);
    
                  String i= ExtractFileName(sl->Text);
    
                   Edit1->Text = i;
    
                    }  delete sl;
    

    Das Problem ist, das im Textfeld an den Dateinamen zwei kleine Vierecke angehangen wird. Wenn ich String i in ein ShowMessage ausgebe, wird der Dateiname i.o. ausgegeben.
    Was mache ich falsch!!!???



  • wieso greifst du auf die StringList per Text zu? die einzelnen elemente sind im Strings-Array abgelegt!



  • Ich bin so doof na klar.

    if(OpenDialog1->Execute())
                            {
                    String sPath = OpenDialog1->FileName;
                    String  sFileName =  ExtractFileName(sPath);
                    EditBild->Text = sFileName;
    
           }
    

    Danke dir!!!!! 😮 😃 🙂


Anmelden zum Antworten