Und schon gehen die Fragen los:
Habe folgendes Problem: Eine ListBox soll sortieren, die Eigenschaft Sorted:=true sortiert auch, aber Leerzeichen werden ignoriert, obwohl die beim (binären) sortieren doch eigentlich als (ASCII/ANSI-Code 32) VOR den Zahlen zu stehen hätten:
aus einer Liste (die Strings kommen natürlich aus einer DB - aus mehreren Abfragen zusammengesetzt, deshalb kann ich sie nicht auf SQL-Ebene sortieren, sondern nachher, ich dachte elegant in der ListBox):
Code: Alles auswählen
ListBox.Items.Add (' 20');
ListBox.Items.Add ('100');
ListBox.Items.Add (' 30');
ListBox.Items.Add (' 10');
Code: Alles auswählen
so soll es sein so ist das Resultat
" 10" " 10"
" 20" "100"
" 30" " 20"
"100" " 30"
Auch das voranstellen von anderen Zeichen vor das Leerzeichen wird ignoriert.
Nur wenn ich 010, 020, 030, 100 schreiben würde mit führenden Nullen, entspricht das Ergebnis dem gewünschten, ist aber so schlecht zu lesen.
¿Wer weiss Rat? ¿kann man die Sortierung irgendwie beeinflussen durch (globale) Parameter oder so?
Habe auch in der Delphi-Hilfe dazu nichts gefunden.