![]() |
AlphaSort
Hi!
Gibt es einen befehl, der ganz einfach rückwärts, nicht von A-Z, sondern von Z-A sortiert??? So etwas wie: not.AlphaSort?????? mfg Snyderburn |
Re: AlphaSort
Was willst Du denn sortieren? Einen direkten Befehl gibt es nicht, aber manche einfache Lösung ;-)
...:cat:... |
Re: AlphaSort
Ich will in einem Baum (Treeview) die Daten absteigend, oder auch nach anderen Kreterien sortiern. Aufsteigend geht ja ohne probleme mit AlphaSort!
mfg Snyderburn |
Re: AlphaSort
Dann mußt du eben selbst was implementieren. bei den Tuts hat es ein Sortier Tutorial.
|
Re: AlphaSort
Es geht einfacher ;-) Schau Dir mal das Ereignis OnCompare des TTreeView an, damit kannst Du die Sortierreihenfolge bestimmen. Die Sortiermethode ruft dieses Ereignis mit den aktuellen Nodes auf und Du gibst -1,0,1 zurück, entsprechend dem, wie sortiert werden soll ;-)
...:cat:... |
Re: AlphaSort
Danke für die Hilfe mit onCompare! Aber, hast du vielleicht ein kleines Beispiel? In der Hilfe von Delphi steht leider keins drin!!!!
mfg Snyderburn |
Re: AlphaSort
Liste der Anhänge anzeigen (Anzahl: 1)
In anhängender ZIP File eine Demo für Delphi 3 und neuer ;-)
Die eigentliche Lösung liegt hier:
Delphi-Quellcode:
...:cat:...
procedure TForm1.trvSampleCompare(Sender: TObject; Node1, Node2: TTreeNode;
Data: Integer; var Compare: Integer); begin if chkReverse.Checked then // rückwärts sortieren Compare := 0 - CompareStr(Node1.Text, Node2.Text) else // normal sortieren Compare := CompareStr(Node1.Text, Node2.Text); end; |
Re: AlphaSort
Danke für die Hilfe! Funktioniert bestens!
mfg Snyderburn |
Re: AlphaSort
Bitte, gern geschehen ;-)
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz