evt. ist es der falsche Ansatz, dennoch: mit SortStructuredList() lassen sich ja Listen mit Strukturen schön sortieren, sofern die Struktur fix ist. Was ist aber hier:
Code: Alles auswählen
Structure CSVData
blabla.s
datensdatz.s[1000]
EndStructure
NewList.CSVData Records()
; Records() wird gefüllt, wobei auch vorkommt
Records()\datensatz[x] = "Irgendwas"
; ...
; funktioniert prima:
SortStructuredList(Records(), #PB_Sort_Descending, OffsetOf(CSVData\blabla), #PB_String)
Gedanke: einlesen einer CSV-Datei, dabei die einzelnen Felder separieren (==> Records()\datensatz[x] ), um die Daten(zeilen) dann nach Spalten sortieren zu können.Offset.i = OffsetOf(CSVData\datensatz) + (x * 4)
SortStructuredList(Records(), #PB_Sort_Descending, Offset, #PB_String)
Das geht natürlich, sofern die Struktur der CSV-Datei bekannt ist mit fixer Strukturvorgabe. Wenn's aber flexibel sein soll...?
Oder sitze ich einem Denkfehler auf, bzw. leistet das SortStructuredList() intern schlicht nicht, sich an der angegeben (relativen) Offsett-Adresse auf die Zeiger der Stringgdaten zu orientieren?