hallo coder,
an deiner stelle, würde ich dennoch die tobjectlist bevorzugen, da du dich dannn (in den standardeinstellungen) nicht um solche dinge kümmernmusst, wie speicherallokation und speicherfreigabe und ausserdem kannste deinen einzelnen objekten überlassen, wie sie die schlüssel generieren.
aber mal jetzt zum kernpunkt deiner frage...
du hast 'n 4 stufigen gruppenwechsel, von aussen nach innen, um den von innen nach aussen zu sortieren, muste in von innen nach aussen sortieren... und zwar so oft du 'n gruppenwechsel hast... allso mal hier 'n quellcode, von deiner tobjectlist, welche dir das sortierne übernimmt...
Delphi-Quellcode:
tol.sort(g1.gl, g2,gl);
tol.sort(g1.k, g2,l);
tol.sort(g1.g, g2.g);
tol.sort(g1.n, g2.n);
und schon haste deine sortierung so aufbereitet, wie du es dir wünscht
noch einen schönen abend und viel erfolg
gg
edit: sorry, hab dein problem erst jetzt erkannt... das machste am besten über 'n case...
Delphi-Quellcode:
case sortmode of
1: tol.sort(g1.gl, g2,gl);
2: tol.sort(g1.k, g2,l);
3: tol.sort(g1.g, g2.g);
4: tol.sort(g1.n, g2.n);
else
fehlermeldung;
end;
das andere klateratatsch, bleibt das selbe... musst nur statt 'n gruppenwechsel, einfach sortieren... 'mmmhh, ist das easy ...