| Autor |
Nachricht |
ecspooky
      
Beiträge: 188
|
Verfasst: Do 02.09.10 15:50
Moderiert von Narses: Abgetrennt von hier.
Ich hab da auch ne Frage zum sortieren von Listboxen!
Hab ne Listbox die ne Liste aus einer Textdatei liest, die sieht so aus:
1. bla bla
2. bla bla
3. bla bla
.
.
.
.
300.
usw
Wenn ich nun die Listbox auf Sortiert=true setze dann sortiert er mir die List aber das sieht dann leider so aus:
1.
10.
100.
101.
102.
.
.
.
11.
110.
112.
usw, wie kann ich die Listbox mit den fortlaufenden Zahlen sortieren? Danke für Tipps und Hinweise!
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
platzwart
       
Beiträge: 1004
Erhaltene Danke: 67
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: Do 02.09.10 15:57
Du musst dazu einen eigenen Algorithmus schreiben und dann mit AlphaSort sortieren.
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
| |
|
|
gfehmke
       
Beiträge: 24
|
Verfasst: Do 02.09.10 20:07
Hi
Vorm einfügen in die Listbox die gelesene Zeile mit Leerzeichen auf drei Zeichen verlängern
z.B.:
Bei Bedarf alle Zeilen der Listbox mit trim von Leerzeichen befreien.
G.
|
| |
|
|
ecspooky 
      
Beiträge: 188
|
Verfasst: Do 02.09.10 20:16
@platzwart: hm kannste mir da ein wenig helfen? weil gar nicht wo ich da anfangen soll.
@gfehmke: versteh nicht warum ich da 3 leerzeichen in jede zeile einfügen soll 
|
| |
|
|
platzwart
       
Beiträge: 1004
Erhaltene Danke: 67
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: Do 02.09.10 20:24
Einfach mal nach 'AlphaSort' und 'OnCompare' suchen, da wird alles genau erklärt.
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
| |
|
|
ecspooky 
      
Beiträge: 188
|
Verfasst: Fr 03.09.10 13:12
ich brauch da doch mehr hilfe, bin nicht so der delphi programmierer und fummel mich grad so rein. ich benötige immer beispiel code schnippsel, die nehm ich dann auseinander, schaue was passiert und lerne davon dann immer ;o) kann mir einer nen beispiel code posten, wie ich ne listbox sortieren kann nach zahlen ? also 1. 2. 3. usw ?
|
| |
|
|
Luckie
       
Beiträge: 11792
Erhaltene Danke: 138
WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
|
Verfasst: Fr 03.09.10 14:12
Hast du dir denn schon mal die genannten Suchbegriffe angeguckt?
_________________ Gruß Michael
|
| |
|
|
bummi
      
Beiträge: 830
Erhaltene Danke: 102
XP - Server 2008R2
D2 - Delphi XE
|
Verfasst: Fr 03.09.10 15:22
Mit beiliegendem Beispiel kannst Du Dir Sortieren nach beliebigen Kriterinen basteln ...
Nach Datum, 5. Buchstaben , was auch immer..
Als Beispiel für das was Du brauchst Compare4FirstIsInt
|
| |
|
|
ecspooky 
      
Beiträge: 188
|
Verfasst: Fr 03.09.10 18:49
Super vielen Dank bummi!!!!! Wo kann ich danke klicken!!!
|
| |
|
|
gfehmke
       
Beiträge: 24
|
Verfasst: Fr 03.09.10 19:37
Mit meinem Vogehen fügt man nicht drei Leerzeichen ein, sondern füllt vor den String soviele Leerzeichen ein, dass alle die Länge 3 haben.
Da das Leerzeichen beim Sortieren kleiner als '1' ist, greift das automatische Sortieren der Listbox wieder.
Durch Trim hat man dann wieder die originalen Zahlen.
Vielleicht ein bisschen 'quick and dirty' aber es funktioniert.
G.
|
| |
|
|
|