Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Sortieren nach DIN bei TStringList;

  Alt 18. Mai 2020, 18:31
Bei Windows (und TStringList) wird nach Methode 1 sortiert.
Nein.

Aber es wird mit der Sprache des System sortiert.
Im Deutschen also Ä nach A,
im Englischen Ä nach dem Alphabet
man kann auch ganz stupide nach Index der Unicode-Chars sortieren, ohne irgendwelche sprachliche Eigenheiten
und es gibt sogar Untrschiede zwischen dem Deutsch der Deutschen, Schweizer, Österreicher und Lichtensteiner.


Delphi nimmt standardmäßig MSDN-Library durchsuchenCompareString(LOCALE_USER_DEFAULT) und eventuell auch noch inkl. NORM_IGNORECASE.

Du kannst aber via TStringList.CustomSort auch eine beliebige andere Art der Sortierung benutzen.
z.B. siehe MSDN-Library durchsuchenCompareString oder MSDN-Library durchsuchenCompareStringEx
sogar https://www.delphipraxis.net/29910-n...n-strings.html

z.B. MAKELANGID oder MAKESORTLCID : LANG_GERMAN + SUBLANG_GERMAN + SORT_GERMAN_PHONE_BOOK
siehe Windows.pas : LANG_*, SUBLANG_*, SORT_*, LOCALE_*, ...


PS: https://docs.microsoft.com/en-us/win...r-applications
https://docs.microsoft.com/en-us/win...resent-strings
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (18. Mai 2020 um 19:00 Uhr)
  Mit Zitat antworten Zitat