Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Liste Sortieren nach 2 Parametern (https://www.delphipraxis.net/139290-liste-sortieren-nach-2-parametern.html)

Blup 27. Aug 2009 12:37

Re: Liste Sortieren nach 2 Parametern
 
Zitat:

Zitat von franktron
Danke für die Antworten ich habe das jetzt so gelöst
Delphi-Quellcode:
function CompareNamesY(Item1, Item2: PData): Integer;
begin
  Result:=Round(Item1^.Y+(1/Item1^.X)-Item2^.Y+(1/Item2^.X));
end;

Das funktioniert nicht, bzw. liefert das Sortieren dann nicht das oben gewünschte Ergebnis.

Da zuerst nach Y und erst innerhalb gleicher Y nach X sortiert werden soll, eher so:
Delphi-Quellcode:
function CompareData (Data1, Data2 : Pointer) : Integer
begin
  Result := PData(Data1)^.Y - PData(Data2)^.Y;
  If Result = 0 Then
    Result := PData(Data1)^.X - PData(Data2)^.X;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.
Seite 2 von 2     12   

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