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.

    🙂


Anmelden zum Antworten