Delphi-Quellcode:
// ...
for i:=0 to (ListBox2.Items.Count)
do begin
check:=listbox2.items[i-1]; //<--hier wird der Fehler angezeigt - ersten Namen samt Wertung holen
// ...
Was passiert den im ersten Schleifendurchlauf, wenn i = 0 ist

Es wird auf
listbox2.items[-1] zugegriffen ...
MfG,
Bug