Ok, ich hab mich durch die suche gequält, aber nix gefunden. deswegen mach ich hier nen neuen post auf.
ich haber in einem programm viele objekte, die ich in eine tlist einordne, um sie später einfacher ansprechen zu können. aber ich bekomme bei jedem kompilieren eine accesviolation, an dem punkt, an dem ich etwas in die list eintrage. (also es wird kompiliert, dann stürtzt es erst nach aktion ab)
vielleicht hab ich ja glück und einer von euch experten sieht auf anhieb das problem. im vorraus schonmal danke.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50:
| procedure TForm1.Button5Click(Sender: TObject); var dummy: teinheit; i, e,f,g,h: integer ; begin
a:= strtoint(spiobp.text)+strtoint(ljagerbp.text)+strtoint(sjagerbp.text) +strtoint(kreuzerbp.text)+strtoint(zerstorerbp.text)+strtoint(kleinbp.text) +strtoint(grosbp.text)+strtoint(kolobp.text)+strtoint(rakbp.text) +strtoint(lasbp.text)+strtoint(ionbp.text);
e:=strtoint(spiobp.text); f:=strtoint(ljagerbp.text); g:=strtoint(sjagerbp.text); for i := 1 to e do begin dummy:=Teinheit.create; dummy.angriff:=0; dummy.vert:=0; atta.add(dummy); end;
f:=e+f;
for i:=e+1 to f do begin dummy:=Teinheit.create; dummy.angriff:=5; dummy.vert:=5; atta.add(dummy); end; h:=f+g; g:=f+g; for i:=f+1 to g do begin dummy:=Teinheit.create; dummy.angriff:=15; dummy.vert:=10; atta.add(dummy); end; end;
procedure TForm1.FormCreate(Sender: TObject); begin atta:=tlist.create; end; |
natürlich sind alle vorkommenden namen deklariert udn so weiter, wie gesagt, das programm wird kompiliert... ich finde den fehler nich. hilfe!