Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi IP's sortieren (https://www.delphipraxis.net/34062-ips-sortieren.html)

CReber 16. Nov 2004 21:52


IP's sortieren
 
Ich habe eine ListView Komponente, in der ich IP's eintrage. Ich bin eigentlich davon ausgegangen, das der SortType die alle von alleine ordnen kann aber dem scheint nicht so sein. Egal ob ich Text oder Data als SortType nehme die IP's landen dann in folgender Reihenfolge:

192.168.0.1
192.168.0.11
192.168.0.2


etc.


Wie kann ich das ordentlich sortieren? Es kann auch über ColumnClick gemacht werden, aber mit den im Forum gefundenen Quellcodes sortiert er das auch nicht korrekt. (speziell mit dem normalen und erweiterten ListView-Sortieren aus der CodeLib)

Vielen Dank im Vorraus

flomei 16. Nov 2004 21:54

Re: IP's sortieren
 
Wenn mich nicht alles täuscht, dann ist diese Reihenfolge auch korrekt.

.11 kommt nacht .1 und vor .2

MfG Florian :hi:

CReber 16. Nov 2004 22:00

Re: IP's sortieren
 
http://www.delphipraxis.net/internal...view+sortieren

Diesen Code habe ich mal zum sortieren verwendet. Nun denke man sich folgenden Fall ;)

192.168.0.1
192.168.0.2
192.168.0.4
192.168.0.5

stehen in der ListView. Nun füge ich 192.168.0.3 hinzu und schwups wird die hinten angefügt obwohl sie eigentlich in der Mitte stehen müsste? Was mache ich da falsch?

Zitat:

Zitat von flomei
Wenn mich nicht alles täuscht, dann ist diese Reihenfolge auch korrekt.

.11 kommt nacht .1 und vor .2

MfG Florian :hi:

Gibs da nicht einen anderen Weg?

Mystic 16. Nov 2004 22:20

Re: IP's sortieren
 
Zitat:

Zitat von flomei
.11 kommt nacht .1 und vor .2

Falsch :P

__________________________________________________ _

Du könntest sie ins Dezimalformat umwandeln, dann normal sortieren, und dann wieder rückwandeln.

Für Gepunktet --> Dezimal
inet_addr

Für Dezimal --> Gepunktet
inet_ntoa

Schau mal in der Win32's Programmers Reference nach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 Uhr.

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