Forum: Object-Pascal / Delphi-Language
Delphi
by Jumpy,
28. Sep 2011
Hast schon recht. War bei mir eher ein Optimierungsgedanke, damit du nicht die Liste so oft durcheiern musst, denn unsortiert musst du das erste Element nehmen, dann die ganze Liste durchgehen und deine Additionsgechichte durchführen wann immer du das Element nochmal findest.
Dann das zweite Element nehmen und dann die ganze Liste durchgehen...
Dann das dritte Element nehmen und dann die ganze...
Forum: Object-Pascal / Delphi-Language
Delphi
by Jumpy,
28. Sep 2011
Zunächst mal: Es müssen nicht alles Strings sein in dem Record. Die Anzahl könntest du auch in irgendeinem Integer speichern. Dann wird das addieren nachher weniger umständlich.
Zum Problem: Statt eines Arrays mit den Records oder Klassen diese wirklich in eine T(Object)List packen, da diese eine Sortierfunktion haben. Vllt. mal nach TList sortieren suchen, um zu sehen, wie das genau geht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jumpy,
28. Sep 2011
Würde es denn nicht Sinn machen, die vier jeweils zusammengehörenden Werte (ein Block) in z.B. ein Record zu packen, dann die Records in eine Liste, diese sortieren nach der Artikelnummer und dann durcheiern?