Verkettung von Char in AnsiString



  • Weiß einer von euch wie ich des "besser" Verketten könnte?

    int zeichen = 65;
     AnsiString Pfad,Pfad1,Pfad2,Pfad3;
    
     Bild[0] = new Graphics::TPicture();
     Bild[0]->LoadFromFile("img\\b.BMP");
     Bild[1] = new Graphics::TPicture();
     Bild[1]->LoadFromFile("img\\w.BMP");
    
     for(int i = 0 ; i < 8 ; i++)
     {
      FigurW[i] = new Graphics::TPicture();
      Pfad1 = "img\\w";
      Pfad2 = char(zeichen);
      Pfad3 = "1.BMP";
      Pfad = Pfad1+Pfad2+Pfad3;
    
      FigurW[i]->LoadFromFile(Pfad);
      zeichen++;
     }
    

    Ich dachte es wäre damit möglich:

    for(int i = 0 ; i < 8 ; i++)
     {
      FigurW[i] = new Graphics::TPicture();
      Pfad = "img\\w";
      Pfad = char(zeichen);
      Pfad = "1.BMP";
    
      FigurW[i]->LoadFromFile(Pfad);
      zeichen++;
     }
    
      //ODER
     for(int i = 0 ; i < 8 ; i++)
     {
      FigurW[i] = new Graphics::TPicture();
      Pfad = "img\\w"+char(zeichen)+"1.BMP";
    
      FigurW[i]->LoadFromFile(Pfad);
      zeichen++;
     }
    

    Aber leider funktioniert das nicht. Ich verstehe es zwar warum es nicht fuktionieren könnte, aber ich fand noch keinen anderen ausweg außer der umständliche weg von ganz oben.
    Kannst du mir einen Tipp geben? In der Hilfe habe ich schon nachgesehen nicht wirklich etwas gefunden. Hier im Forum fand ich nur etwas von Ansistring nach Char aber des will ich doch nicht...



  • Hallo

    du must als erstes der Verkettung eben eine AnsiString-Variable haben, damit die Operatoren korrekt ausgewertet werden

    Pfad = AnsiString("img\\w")+char(zeichen)+"1.BMP";
    

    bis bald
    akari



  • ah ok
    funktioniert wunderbar! vielen dank auch 😉 👍


Anmelden zum Antworten