AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Sortieren eines ListViews + synchronisieren eines Arrays
Thema durchsuchen
Ansicht
Themen-Optionen

Sortieren eines ListViews + synchronisieren eines Arrays

Ein Thema von hsg · begonnen am 5. Feb 2010 · letzter Beitrag vom 8. Feb 2010
 
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Sortieren eines ListViews + synchronisieren eines Arrays

  Alt 5. Feb 2010, 11:35
Zitat von himitsu:
Ich weiß nicht wie Delphi sortiert, aber es kann sein, daß nicht das, was dort verglichen wurde auch vertauscht wurde.
Es gibt da ja verschiedene optimierte Sortieralgos.
Delphi sortiert hier eigentlich gar nicht, sondern überlässt das anscheinend Windows (Message LVM_SORTITEMS wird gesendet)

Zitat von himitsu:
Notfalls vor dem Sortieren die ListView-Einträge durchnummerieren (in .Data), und nach dem Sortieren anhand der Werte in .Data das Array sortieren.

Oder du sortierst selber und nicht über diese Sort-Funktion.
(man kann ja die Klicks auf den Header selber behandeln)

Oder du machst es so, wie oben schonma beschrieben und nutzt erst beim Speichern die Reihenfolge der ListView.
Als Notbehelf baue ich das Array aus den Informationen des Listviews neu auf, aber ich empfinde diesen Workaround als unschön. Windows kann doch eigentlich nichts anderes machen, als aus den Informationen der Compare-Funktion zu schließen, wie die Einträge vertauscht werden müssen. Deswegen muss es doch möglich sein, bei der Gelegenheit auch die Einträge des Arrays zu vertauschen, oder sehe ich da etwas falsch?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz