Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Explorer-like Stringsortierung (https://www.delphipraxis.net/139606-explorer-like-stringsortierung.html)

himitsu 1. Sep 2009 12:37


Explorer-like Stringsortierung
 
Tachchen,

weiß zufällig wer, wie man Strings/Namen so sortieren kann, wie es auch der Explorer tut?

Über CompareStringW oder S1<S2 bekomm ich jedenfalls eine andere Reinfolge raus, als sie der Explorer anzeigt.

Ich würde aber gern meine Dateiliste genauso soriert anzeigen, wie man es vom Explorer gewohnt ist.

hochanchtungsvoll klein himi

uligerhardt 1. Sep 2009 12:40

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von himitsu
Ich würde aber gern meine Dateiliste genauso soriert anzeigen, wie man es vom Explorer gewohnt ist.

Vielleicht ist hier was dabei.

Luckie 1. Sep 2009 13:28

Re: Explorer-like Stringsortierung
 
Wie sortiert der Exporrer denn?

himitsu 1. Sep 2009 13:46

Re: Explorer-like Stringsortierung
 
Wenn ich das wüßte, dann hätte ich mir schon lange etwas gebastelt :roll:

Hatte hier innerhalb der letzen 2-3 Jahre mehrmals nachgefragt und bisher hatte keiner 'ne Antwort (nur fand ich den Thread nimmer)

Jedenfalls sortiert der halt anders und das betrifft nicht nur d mit den Natural-Read-Zeugs

Code:
1    1
11   2
2    3
3    5
5    11
50   50
     ^ Explorer
^ normal Stringsortierung
es werden auch z.B. Sonderzeichen und z.B. asiatischene Schriftzeichen anders sortiert


aber diese Funktion sieht schonmal gut aus :)
nur noch 'ne Alternative für Win2k dazu und gut is.

Luckie 1. Sep 2009 13:48

Re: Explorer-like Stringsortierung
 
Such mal bei Raymond Chen, der hat mal etwas über die Explorer Sortierung geschrieben in seinem Blog.

Bernhard Geyer 1. Sep 2009 13:53

Re: Explorer-like Stringsortierung
 
Wie wäre es mit StrCmpLogicalW? (Wird auch im Link von Post #2 hingewiesen).

himitsu 1. Sep 2009 14:04

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von Bernhard Geyer
Wie wäre es mit StrCmpLogicalW?

himitsu schrieb in #4
aber diese Funktion sieht schonmal gut aus :)

eine native Funktion seitens Windows ist mir dann schon lieber ... falls/wenn die da mal was ändern, dann stimmt es immernoch überein :stupid:

stOrM 1. Sep 2009 15:05

Re: Explorer-like Stringsortierung
 
Vielleicht ist das auch noch interessant zu dem Thema?

Bernhard Geyer 1. Sep 2009 15:10

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von stOrM
Vielleicht ist das auch noch interessant zu dem Thema?

Vermutlich erst in 5-10 Jahre:
Zitat:

Minimum supported client: Windows Vista
Minimum supported server: Windows Server 2008

stOrM 1. Sep 2009 15:16

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von stOrM
Vielleicht ist das auch noch interessant zu dem Thema?

Vermutlich erst in 5-10 Jahre:
Zitat:

Minimum supported client: Windows Vista
Minimum supported server: Windows Server 2008


:mrgreen:

himitsu 1. Sep 2009 15:23

Re: Explorer-like Stringsortierung
 
jupp, ich versuche ja wenigstens noch kompatibel bis runter Win2000 bzw. WinNT SP4 zu sein,
auch wenn ich schon viele nette und erst in Vista eingeführte Funktionen kenne ... vor kurzem erst wieder was im Seven gefunden ... warum bin ich auch so blöd und besorg mir das Win7-SDK :wall:

Bernhard Geyer 1. Sep 2009 15:26

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von himitsu
jupp, ich versuche ja wenigstens noch kompatibel bis ... WinNT SP4 zu sein,

Wieso das noch. Die noch aktive Verwendung liegt im Bereich Rauschen

himitsu 1. Sep 2009 15:41

Re: Explorer-like Stringsortierung
 
Da es Anfagen gab?

Aktuell schreibe ich so, daß es unter XP arbeitet und versuche dann (wenn es nicht all zu schwer ist) weiter runter zu gehn.
Alles was im Bereich bis Win9x liegt, wird nicht mehr nativ unterstützt ... wenn's läuft, dann läufts halt und wenn nicht, dann isses Pech.

In dem Fall der Sortierung weiche dann einfach auf die etwas andere Sortierung aus.

Bernhard Geyer 1. Sep 2009 15:42

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von himitsu
Da es Anfagen gab?

In 2009?

himitsu 1. Sep 2009 15:46

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von himitsu
Da es Anfagen gab?

In 2009?

Das Letzte woran ich mich mit Sicherheit erinnere war Ende 2008, aber für etwas, wo die Entwicklung noch nicht abgeschlossen ist.

Aber XP wird mindestens noch unterstützt und das ist ja auch nicht viel Neuer :roll:

selbt 95/98 ist noch häufig im Einsatz :nerd:

Bernhard Geyer 1. Sep 2009 15:50

Re: Explorer-like Stringsortierung
 
Zitat:

Zitat von himitsu
Aber XP wird mindestens noch unterstützt und das ist ja auch nicht viel Neuer :roll:

NT - August 1996, Marktanteil << 1%
XP - Oktober 2001, Marktanteil > 50%

himitsu 1. Sep 2009 16:01

Re: Explorer-like Stringsortierung
 
wer nutzt(e) denn auch NT? (NT, ME und Vista[abgesehn von 'ner VM] hab ich übersprungen)

xaromz 1. Sep 2009 16:12

Re: Explorer-like Stringsortierung
 
Hallo,

um noch was zum Thema beizutragen, wer in der DP nach [dp]Natürliche Sortierung[/dp] sucht, bekommt meine Vergleichsfunktion. Und unter http://mwcs.de/libraries.html gibt es noch eine erweiterte Routine.

Gruß
xaromz

himitsu 1. Sep 2009 16:45

Re: Explorer-like Stringsortierung
 
Nur das ich nich nur eine natürliche Sortierung suchte ... sondern die vom Explorer :zwinker:
Bei den Sonderzeichen und Umlauten sortieren diese anders.

z.B. ÄÖÜ nach Z und nicht Ä im Ae


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz