Code kürzen



  • Hi,
    ich hab' da mal eine Frage:

    Ich schreibe gerade ein Programm wo es den folgenden Code gibt:

    if (Feld==1)
    {
    Movie1->Picture->LoadFromFile ("1.bmp");
    EG->LoadFromFile ("1.mp");
    }
    else if (Feld==2)
    {
    Movie1->Picture->LoadFromFile ("2.bmp");
    EG->LoadFromFile ("2.mp");
    }
    else if (Feld==3)
    {
    Movie1->Picture->LoadFromFile ("3.bmp");
    EG->LoadFromFile ("3.mp");
    }
    

    Das soll noch so weiter laufen (bis zur Zahl 52).
    Doch das ist dann ganz schön langer/viel Code.

    Kann man das auch noch kürzer schreiben? oder muss ich mich damit abquälen, dass alles zu schreiben.

    Für Antwort(en) bedanke ich mich sehr!

    Lg,
    drummi

    P.S.: Movie1 ist soetwas wie Image und EG ist eine StringList.



  • Du kannst mit sprintf() Zeichenketten formatieren, wie bei printf(). In der VCL gibt es aber sicher auch Funktionen wie IntToString() oder ähnlich.



  • So:

    if (Feld>=1 && Feld<=52)
    {
      Movie1->Picture->LoadFromFile (IntToStr(Feld)+".bmp");
      EG->LoadFromFile (IntToStr(Feld)+".mp");
    }
    


  • vielen Dank,
    drummi 👍


Anmelden zum Antworten