Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
318 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Not enough acutal parameters beim Vergleich von Methodenzeigern

  Alt 16. Nov 2015, 17:53
Das wird so nicht funktionieren. Außerdem nehme ich an, dass TComparison<TTypinfoTreeview>; aus Generics.Defaults stammt und somit kein Methodenzeiger ist sondern eine anonyme Methode. Und die kann man sowieso nicht so einfach auf den Pointer einer Funktion überprüfen, da sie niemalsnich gleich sein werden.
Richtig, TComparison kommt aus Generics.Defaults.
Wenn du zwischen auf- und absteigender Sortierung wechseln willst, dann würd ich vorschlagen, das Ergebnis der Compare Methode mit 1/-1 zu multiplizieren und schon hast du den Wechsel.
Leider will ich nicht nur auf- und absteigend, sondern auch nach verschiedenen Feldern sortieren.

Eine nicht so elegante Lösung, die mir hier einfallen würde, wäre dann eine zusätzliche Variable, die die Sortierreihenfolge enthält.
Oder wie kann ich den Vergleich sonst vielleicht machen?
  Mit Zitat antworten Zitat