Du hast einen wichtigen Block vergessen:
| Zitat: |
| Dies ist meine Beschreibung was ich mit "nicht richtig funktioniert" meine. |
Was funktioniert denn nicht?
Was sollte passieren und was passiert stattdessen?
Es fällt aber auf, das dein Füllen und Auslesen der Listbox unterschiedlich sind:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| for i := 0 to high(Angebot_RechnungArray) do begin frmRAArtikel.lbxRA.Items.Add(Angebot_RechnungArray[i].datArtikel1); frmRAArtikel.lbxRA.Items.Add(Angebot_RechnungArray[i].datArtikel2); [...] |
Es werden für alle Elemente von Angebot_RechnungArray jeweils 8 Einträge in die Listbox geschrieben.
Beim Auslesen werden aber alle Elemente in diesem Array nur mit Werten der ersten 8 Einträgen gesetzt, es steht
dannach also überall das selbe drin.
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| for i := 0 to high(Angebot_RechnungArray) do Angebot_RechnungArray[i].datArtikel1:= lbxRA.Items[0]; Angebot_RechnungArray[i].datArtikel2:= lbxRA.Items[1]; Angebot_RechnungArray[i].datArtikel3:= lbxRA.Items[2]; [...] |