Announcement

Collapse
No announcement yet.

Listview sortieren

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

  • Listview sortieren

    Hallo,

    ich habe folgende Lösung zum sortieren einer listview entdeckt:
    http://www.swissdelphicenter.ch/de/showcode.php?id=1103

    das funktioniert auch, aber ich verstehe nicht wirklich <b>wie</b> es funktioniert!

    kann es mir jemand bisserl erklären?

    Gruß

    Markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hallo Markus,

    es gibt mehrere Arten eine Listview zu sortieren:

    - setze SortType auf stText und rufe die Methode TListview.Alphasort auf -> die Liste wird nach der Beschriftung der ListItems sortiert.

    - SortType=stData und AlphaSort sortiert nach dem Wert von TListItem.Data

    - am flexibelsten ist CustomSort. Hier musst du eine Vergleichsfunktion (in dem Beispiel "CustomSortProc") schreiben, in der festgelegt wird, welcher von den beiden übergebenen TListItems "kleiner" ist (wenn der erste TListItem vor dem zweiten TListItem liegen soll, muss der Funktionswert -1 sein.) Siehe dazu auch http://delphi.about.com/od/adptips2005/qt/qtsortlistview.htm.
    Alternativ zur CustomSortProc kann man auch das Ereignis OnCompare auswerten (siehe Online-Hilfe).

    Gruß, Werne

    Comment


    • #3
      Hallo Werner,

      vielen Dank für deine Erklärung!

      Gruß

      Marku
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment

      Working...
      X