Mahlzeit zusammen,
folgendes Problem, habe mein Programm bis auf eine ganz kleine Sache, fertig.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure TForm2.LB_Aus_ArtikelDblClick(Sender: TObject); var i: Integer; begin with LB_Aus_Artikel do begin i := 0; while (i <= Items.Count - 1) and (SelCount > 0) do begin while (i <= Items.Count - 1) and Selected[i] do Items.Delete(i); ArtikelAuswahl[i].Ind:=''; ArtikelAuswahl[i].Anzahl:=''; ArtikelAuswahl[i].Name:=''; LB_Aus_ArtikelAnz.items.delete(i); inc(i); end; ArtikelAnz:=ArtikelAnz - 1;
end; end; |
Der code soll folgendes bewirken.
Doppel klick auf einen Artikel, Artikel wird aus liste gelöscht.
Links neben der Artikelliste ist eine weitere liste, welche die Stückzahlen enthält.
Dort soll auch der Eintrag gelöscht werden. Jedoch löscht er immer mehr als er soll.
Wenn ich nun 13 Artikel in der liste habe, und lösche den 13. Artikel, dann wird links in der Stückzahlliste genau 7 Einträge rausschmissen.
Ich weiß mir leider keinen Rat mehr, woran das liegen könnte.
Weiß jemand von euch, wie ich das am besten lösen kann?
Gruß Chris