sorry, in #1 meinte ich formatieren, nicht sortieren ...
das mit der tObjectlist (OL) ist easy...
a) brauchst mal ein objekt
type
tMyObjekt=class
myfeld: mytype;
end;
dieses bearbeitest du dann in deinem progy und nimmst es in die liste auf
var
OL: tMyObjectList;
begin
OL := tMyObjectList.create;
....
OL.add(tMyObjekt.create);
...
und dann sagste nur noch einfach
OL.Sort(myCompareFunction);
dann noch kurz dein stringgrid updaten.. und fertig.
IMHO find ich das mit der OL einfacher und sicherer als mit records, dann da darfst dich um die ganze speicherverwaltung kümmern... bei Objekten und OL übernimmt das die
VCL für dich
(zum grossen teil)