Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi AlphaSort (https://www.delphipraxis.net/9546-alphasort.html)

Snyderburn 29. Sep 2003 07:48


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

sakura 29. Sep 2003 08:16

Re: AlphaSort
 
Was willst Du denn sortieren? Einen direkten Befehl gibt es nicht, aber manche einfache Lösung ;-)

...:cat:...

Snyderburn 29. Sep 2003 09:08

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

Luckie 29. Sep 2003 09:15

Re: AlphaSort
 
Dann mußt du eben selbst was implementieren. bei den Tuts hat es ein Sortier Tutorial.

sakura 29. Sep 2003 09:26

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:...

Snyderburn 29. Sep 2003 10:27

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

sakura 29. Sep 2003 10:52

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:
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;
...:cat:...

Snyderburn 29. Sep 2003 12:56

Re: AlphaSort
 
Danke für die Hilfe! Funktioniert bestens!

mfg
Snyderburn

sakura 29. Sep 2003 12:56

Re: AlphaSort
 
Bitte, gern geschehen ;-)

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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