Na gut, ich schreibe mal den aktuellen Code:
Das ganze ist auf eine Liste der aktuellen MMM-Episoden bezogen (d.h. momentan habe ich erst 40 eingebaut). Regler_Zahlen ist ein Schieberegler, mit dem man dann in einer Liste (List Box) scrollen kann. Ich habe die Strings Epi1-40, denen der jeweilige Episodenname zugewiesen ist.
function Regler_Zahlen_Change(GUIControl *control) {
int i = Regler_Zahlen.Value + 9; //der maximale Wert ist 31, aber ich habe 40 Episoden, deshalb muss neun dazugezählt werden
InEpiUmwandeln (i); //der Code, mit dem ich vorhin Probleme hatte
String Zahl = EpisodenNummer.Copy (); //Das Ergebnis von InEpiUmwandeln
Zahlauswahl.Clear (); //Den aktuellen Inhalt der Liste löschen
Zahlauswahl.AddItem (Zahl.Copy ()); //Hier soll statt Zahl der Inhalt von Zahl stehen
while (i != Regler_Zahlen.Value - 1) //...und genau das ist das Problem.
{ //Mit dem Rest wird die List Box ausgefüllt
i--; //Also Epi23, Epi22, Epi21
InEpiUmwandeln (i); //(in absteigender Reihenfolge)
Zahl = EpisodenNummer.Copy ();
Zahlauswahl.AddItem (Zahl.Copy ());
}
}