Du schreibst das ja auch an verschiedene Stellen des Arrays...
Delphi-Quellcode:
Zeile 0:
abc = 0 --> abc + 2 = 2
ValueArray[abc+2,0] := TabWert; --> ValueArray[2, 0] := TabWert;
abc := abc + 4 --> abc = 4
Zeile 1:
abc = 4 --> abc + 2 = 6
ValueArray[abc+2,0] := TabWert; --> ValueArray[6, 0] := ValueArray[6, 0] + TabWert;
Du schreibst also den ersten Wert in ValueArray[2, 0], danach dann schreibst du in ValueArray[6, 0] die Summe von ValueArray[6, 0] und Tabwert, greifst also auf den vorherigen Wert gar nicht zu. Was sollte also auch anderes passieren...
[edit=mkinzler]Code-Tag durch Delphi-Tag ersetzt Mfg, mkinzler[/edit]