Announcement

Collapse
No announcement yet.

TList Sortierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TList Sortierung

    Hallo Gemeinde,

    ich habe ein String-Feld in einem Objekt, das in einer TList aufgenommen wird. Die Sortierung funktioniert bis auf die Umlaute, die ans "Tabellenende" gestellt werden. Gibt es bei TList eine Einstellmöglichkeit oder Methode, mit deutsche Umlaute korrekt (Ä als Ae) einsortiert werden können?

    Danke fürs Mitbrainen!

    Uwe

  • #2
    Du musst mal schauen ob Du die Sortierung beeinflussen kannst. Ich kenne mich in Delphi nicht sehr gut aus, aber oft gibt es die Option den "SortingKey" selbst zu berechnen. An dieser Stelle müsstest Du einfach eine Textersetung von Ä nach AE machen Das verändert dann praktisch den Wert den das Objekt zum Sortieren verwendet, nicht aber den angezeigten Wert.

    Comment


    • #3
      Hallo Uwe,

      Bei TList kannst Du der Methode Sort Deinen eigenen Comparer mitgeben
      procedure TList.Sort(Compare: TListSortCompare); oder auch
      procedure TList.SortList(const Compare: TListSortCompareFunc);

      und über diesen den Sortieralgorithmus steuern.

      Gruß Uwe

      Comment

      Working...
      X