"List index out of bounds" fejl

Tags:    delphi

Hej alle sammen...

Når jeg laver en For script kommer denne fejl:

http://www.iosoftgame.frac.dk/listindex.bmp


Håber at nogle kan hjælpe mig!

Hilsen Morten



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej alle sammen...

Når jeg laver en For script kommer denne fejl:

http://www.iosoftgame.frac.dk/listindex.bmp


Håber at nogle kan hjælpe mig!

Hilsen Morten


Uden at vide noget om Delphi vil jeg gætte på at du i dit script prøver at tilgå en værdi i et array, som ikke eksisterer. Altså hvis arrayet har plads til 8 værdier og du så tilgår nummer 23. Så vil der jo ske en fejl.

Hvis du skriver koden kan det være at der er nogen der kan hjælpe yderligere.

Hilsen

Martin Dybdal (Dybber)
Blog: http://dybber.dk/blog/



her er koden som går galt:

Fold kodeboks ind/udKode 


Håber at nogen nu kan hjælpe!

[Redigeret d. 17/01-06 18:43:07 af Morten Johansen]



listbox1.count; som du formentlig benytter til at få antallet af elementer i listen, giver dig antallet som du selv ville have talt dem op. men det første element har ikke nummer 1 men nummer 0, og det skal der kompeseres for. når du gennemløbe en listbox kan du gøre det således

for i := 0 to listbox1.count -1 do
begin
//straf listboxen her f.eks. showmessage(listbox1.items[ i ]);
end;



der kom lige noget kode i mellem tiden :)

har jeg ret hvis jeg tror at skal parse en liste igennem af sektioner af 4 elementer og derefter behandle sagerne lidt.

umiddelbart ville det her evt. kunne klare det
for i:=1 to (lbLog.Items.Count div 4) -1 do
begin
HTML.Items.Add('');
HTML.Items.Add(Copy(lbLog.Items[(i*4)+0],12,Length(lbLog.Items[(i*4)+0])));
HTML.Items.Add(Copy(lbLog.Items[(i*4)+1],11,Length(lbLog.Items[(i*4)+1])));
HTML.Items.Add(Copy(lbLog.Items[(i*4)+2],18,Length(lbLog.Items[(i*4)+2])));
end;

hvis du lige vil beskrive formålet lidt ville det være rart



Jeg kan desværre ikke fortælle mere end at der er to listbox. Den ene med noget kode den anden skal omforme koden til HTML!

Og den nye kode virker heller ikke! Samme fejl!


Hilsen Morten



kunne du evt. så komme med noget eksempel data samt ønsket output?



kunne du evt. så komme med noget eksempel data samt ønsket output?


Nej... behøver det ikke. Her er den rigtige kode:

Fold kodeboks ind/udKode 


Det var fordi den prøvede at komme ind til et "item" over antallet så den glemte det første!

Udskyld ulejligheden!

[Redigeret d. 18/01-06 15:54:36 af Morten Johansen]



t