Sieht aus als wenn ListIndex() kaputt wäre. Sogar ohne die IF-Schleife und ohne das "a$ = ..." kommt beim letzten ListIndex() bei mir 0 raus, eine Zeile davor noch 3.
Allerdings ist das aktuelle Element immer noch das korrekte.
In folgendem Code wird der Index falsch erkannt, erst 3, nächste Zeiel plötzlich 0, der Wert bleibt dennoch der Wert, welchen man dem 3er Element zugewiesen hat. Also das Element wechselt nicht zu 0 sondern "nur" der Befehl "ListIndex()" ist wohl fehlerhaft.:
Code: Alles auswählen
NewList test.l()
AddElement(test())
AddElement(test())
AddElement(test())
AddElement(test())
Debug "Index: " +Str(ListIndex(test()))
test() = 10
Pos.l=@test()
SelectElement(test(),0)
test() = 11
ChangeCurrentElement(test(),Pos)
Debug "Index: " +Str(ListIndex(test()))
Debug "Wert: " +Str(test())
Debug "Index: " +Str(ListIndex(test()))
Debug "Wert: " +Str(test())