AW: TStringList absteigend sortieren
Liste der Anhänge anzeigen (Anzahl: 1)
Also die Grundlage für Natural Sort ist Natural Compare.
Das ist gar nicht so einfach, aber ich hab mir da mal etwas Code von der DP geklaut (Danke xaromz!) und nochmals verbessert. Herausgekommen ist eine Unit, die man so direkt verwenden kann. Man müsste vielleicht noch Anpassungen für die höheren Delphi Versionen mit Unicode vornehmen und könnte die Unit dann in die Code-Library eintüten.
Delphi-Quellcode:
// Anwendungsbeispiel zum "natürlichen" Sortieren
function StringListSortCompare(List: TStrings; Index1, Index2: integer): integer; begin // Index1 und Index2 sind vertauscht -> absteigend sortieren if List.CaseSensitive then Result := NaturalCompareStr(List[Index2], List[Index1]) else Result := NaturalCompareText(List[Index2], List[Index1]); end; |
AW: TStringList absteigend sortieren
Ich hab soweit alles eingefügt, aber bei
Code:
zeigt er mir den Fehler "':' erwartet, aber '=' gefunden" an. Wenn ich dann aber : hinschreibe, erscheint die Fehlermeldung "ein Bezeichner erwartet aber FUNCTION gefunden."
type
TTextCompFunc = function(const S1, S2: string):Integer; Was muss ich da noch verändern? :) |
AW: TStringList absteigend sortieren
Zitat:
Die Typdeklaration ist eigentlich schon seit Delphi 1 legal und müsste so selbst in Turbo-Pascal möglich sein. Sehr seltsam... Vielleicht ist TTextCompFunc schon irgendwo in der VCL definiert und man müsste nur den Namen umbenennen (z.B. nach TTextCompareFunc). |
AW: TStringList absteigend sortieren
Delphi 7
|
AW: TStringList absteigend sortieren
Delphi 7
|
AW: TStringList absteigend sortieren
Hast Du den Quelltext irgendwo reinkopiert, oder die Unit heruntergeladen und unter dem richtigen Namen gespeichert?
|
AW: TStringList absteigend sortieren
Zitat:
Zitat:
|
AW: TStringList absteigend sortieren
Dann kopier das wieder raus :mrgreen:, speichere die Unit unter "NatCompare.pas" in Deinem Delphi-Suchpfad oder dem Projektverzeichnis ab und binde sie in die uses-Klausel ein.
|
AW: TStringList absteigend sortieren
Zitat:
Wie binde ich sie denn in die uses-Klausel ein? Das hab ich noch nie gemacht. |
AW: TStringList absteigend sortieren
Na, einfach dahinter schreiben, mit Komma getrennt.
Delphi-Quellcode:
uses
Windows, Messages, SysUtils, {usw.}, NatCompare; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 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