TFileListBox Sortierung
-
Leider funktioniert die Suche bei mir nicht, deshalb bitte nicht ich um Nachsicht falls es dieses Thema schon mal gab !
Ich hab in meinem C++Builder Projekt eine TFileListBox. Diese ist mit einem Eingangsverzeichnis von Aufträgen verknüpft.
In diesem Eingangsverzeichnis liegen 0-n Dateien die verarbeitet werden sollen.
Zb.
Auftrag1
Auftrag2
Auftrag3
Auftrag4
Auftrag5
Auftrag6
Auftrag7
Auftrag8
Auftrag9
Auftrag10
Auftrag11
Auftrag12
Auftrag13
...Die FileListBox ordnet die FIles leider alphabetisch :
Auftrag1
Auftrag10
Auftrag11
Auftrag12
Auftrag13
Auftrag2
Auftrag3
Auftrag4
Auftrag5
Auftrag6
Auftrag7
...Wie bekomme ich es am schnellsten hin, das ich meine Aufträge in der richtigen Reihenfolge abarbeiten kann ?
Ich würde jetzt eine StringList machen, und versuchen anhand der Zahl am Ende eine Sortierung vorzunehmen. Aber vielleicht hat ja jemand einen besseren Ansatz
Dank schon mal im Voraus !!
Svenson
-
Stichwort: natural ordering (bzw. natural sort)
Hier zwei Links mit Standard C++ Lösungen:
Natural Sort of Directory Filenames in C++
How to implement a natural sort algorithm in c++?Oder aber du verwendest die WinAPI-Funktion StrCmpLogicalW.
-
Danke für den Tipp.
Bin im Netz mit dem Stichwort 'natural sort' fündig geworden.