Witam wszystkich
Tworzę sobie program.
Mam pewien problem w procedurze:
if Form6.RadioButton2.Checked then
Form3.ProgressBar2.StepIt
else
Form3.ProgressBar1.StepIt;
Randomize;
repeat
i:=Random(LiczbaLini2); // losowanie pytania, przypisanie go do zmiennej slash
slash:=Lista2.Strings[i];
until slash='///';
slash:=Lista2.Strings[i+1];
Form3.Pytanie.Caption:=slash;
I tutaj wywala mi błąd o treści że List index out of bounds( 'jakas wartosc').
Mam druga procedure praktycznie identyczną:
if Form6.RadioButton2.Checked then
Form3.ProgressBar2.StepIt
else
Form3.ProgressBar1.StepIt;
Randomize;
repeat
i:=Random(LiczbaLini1)+1; // losowanie pytania, przypisanie go do zmiennej slash
slash:=Lista1.Strings[i];
until slash='///';
slash:=Lista1.Strings[i+1];
Form3.Pytanie.Caption:=slash;
I w tym przypadku nie mam żadnych błędów.
Co jest nie tak w tej pierwszej procedurze. Błąd występuje tu:
w:=res[1];
gwarancja;
if w<=4 then
losujpytanie1;
if w>4 then
losujpytanie2;
W przypadku losujpytanie1 wszystko jest super, a gdy dochodzi do losujpytanie2 to wyskakuje w/w błąd.