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,
drummiP.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