System.Classes.TStringListSortCompare

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

typedef int __fastcall (*TStringListSortCompare)(TStringList* List, int Index1, int Index2);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
typedef public System.Classes.hpp System.Classes System.Classes

Beschreibung

TStringListSortCompare ist ein Typ einer Callback-Funktion, die intern von der Klasse TStringList aufgerufen wird.

Sie definieren eine TStringListSortCompare-Funktion, wenn Sie die Methode TStringList CustomSort verwenden müssen. Die von TStringListSortCompare definierte Prozedur wird von CustomSort zum Sortieren der TStringList-Elemente nach der Reihenfolge aufgerufen.

CustomSort wird anstelle von Sort verwendet, wenn die erforderliche Sortierreihenfolge von der alphanumerischen Standardreihenfolge abweicht.

List ist die Liste mit den Strings.

Index1 und Index2 sind die Indizes in der Liste. Wenn diese Elemente an die Funktion TListSortCompare übergeben werden, fragt die Methode CustomSort nach, in welcher Reihenfolge sie sortiert werden sollen.

0 wird zurückgegeben, wenn der mit Index1 referenzierte Eintrag gleich dem mit Index2 referenzierten Eintrag ist.

Kleiner 0 wird zurückgegeben, wenn der mit Index1 referenzierte Eintrag kleiner als der mit Index2 referenzierte Eintrag ist.

Größer 0 wird zurückgegeben, wenn der mit Index1 referenzierte Eintrag größer als der mit Index2 referenzierte Eintrag ist.

Anmerkung:  Einer der Hauptvorteile der Methode CustomSort ist, dass ein TStringList-Objekt entsprechend der Objekte sortiert werden kann, die optional jedem String beigefügt werden können.

Siehe auch