AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zahlen Sortieren in TListBox

Ein Thema von faux · begonnen am 22. Apr 2004 · letzter Beitrag vom 22. Mär 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#1

Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 06:33
Hallo,

gibts eine Möglichkeit Zahlen in einer TListBox zu sortieren ohne das zu erziehlen:

1
11
5
51
9

sondern

1
5
9
11
51
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Cuchulainn

Registriert seit: 26. Aug 2003
182 Beiträge
 
Delphi 5 Enterprise
 
#2

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 06:47
Hallo,

du müsstest mit einem Sortieralgorithmus arbeiten. Da gibt es mehrere, z.B. BubbleSort oder InsertionSort. Sie sind auf dieser Seite gut erklärt: Delphiseiten
Sieh einfach unter Punkt 10.4. - Sortieralgorihmen nach.
Vielleicht gibt es eine einfachere Möglichkeit, aber die kenne ich dann nicht. Ich glaube es allerdings auch nicht.
  Mit Zitat antworten Zitat
s14

Registriert seit: 15. Mai 2003
Ort: München
251 Beiträge
 
Delphi 7 Architect
 
#3

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 06:49
Hallo,
such mal im Forum nach Hier im Forum suchenzahlen sortieren Tlistbox
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 08:41
Moin!

Wenn du beim sortieren bisher immer sowas
Zitat von faux:
1
11
5
51
9
schon erreichst hast, dann musst du deinen Sortiercode nur ein klein wenig umändern, weil dieser bisher die Strings vergleich anstatt der Zahlen an sich. Du musst beim Vergleich um beide Parameter ein StrToInt() rumschreiben und es sollte funktionieren...

MfG
Muetze1
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 15:11
Zitat von Muetze1:
...dann musst du deinen Sortiercode nur ein klein wenig umändern, weil dieser bisher die Strings vergleich anstatt der Zahlen an sich. Du musst beim Vergleich um beide Parameter ein StrToInt() rumschreiben und es sollte funktionieren...

MfG
Muetze1
Das ist nicht mein Sortieralgorithmus, sondern der Standardalgorithmus von Delphis TListBox
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
s14

Registriert seit: 15. Mai 2003
Ort: München
251 Beiträge
 
Delphi 7 Architect
 
#6

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 15:22
Noch mal, hier ist die Lösung:

Hier im Forum suchensortieren TListbox Keine Fehlerbehandlung
  Mit Zitat antworten Zitat
StefanDP

Registriert seit: 11. Apr 2004
294 Beiträge
 
#7

Re: Zahlen Sortieren in TListBox

  Alt 22. Apr 2004, 15:33
nimm statt einer listbox eine listview und schreibe in die OnCompare:

Code:
procedure TForm1.ListViewCompare(Sender: TObject; Item1, Item2: TListItem;
  Data: Integer; var Compare: Integer);
begin
if StrToInt(Item1.Caption) < StrToInt(Item2.Caption) then
  Compare := 1
else
if StrToInt(Item1.Caption) > StrToInt(Item2.Caption) then
  Compare := -1
else
  Compare := 0;
end;
code getestet, wird in meinem aktuellen snakes-programm (highscoreliste) auch verwendet!
mfg
stefan
  Mit Zitat antworten Zitat
Benutzerbild von ggfan
ggfan

Registriert seit: 7. Feb 2005
Ort: Grafing bei München
85 Beiträge
 
Delphi 7 Personal
 
#8

Re: Zahlen Sortieren in TListBox

  Alt 22. Mär 2005, 11:01
Ich stell beider ListBox immer die Eigenschaft "sorted" auf True, dann
sortiert er es automaztisch, und ich muss gar nichts mehr tun.
André Prescher
42. Damit ist auch schon alles gesagt.

http://myfileadmin.aprescher.de
Dateiverwalter für Webserver
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

Re: Zahlen Sortieren in TListBox

  Alt 22. Mär 2005, 11:06
Moin!

Bei Namen oder sonstigen ok, aber nicht bei Zahlen in dem Format wie faux sie gepostet hat - da nützt dir die Eigenschaft nix - und genau darum geht es. Wenn du dir die Beiträge durchgelesen hättest, dann wüsstest du dies...

MfG
Muetze1
  Mit Zitat antworten Zitat
Benutzerbild von ggfan
ggfan

Registriert seit: 7. Feb 2005
Ort: Grafing bei München
85 Beiträge
 
Delphi 7 Personal
 
#10

Re: Zahlen Sortieren in TListBox

  Alt 22. Mär 2005, 15:50
Sein Problem ist doch, dass die Zahlen unterschiedlich viele Stellen haben(1, 11, 5, 51 ,9). Wenn er es nun somacht:

01,
05,
09,
11,
51.

So mach ich das zumindest immer. Wenn er die Zahlen dann zurück in eine Integer umwandelt wahlen die Nullen dann wieder weg. Ist vielleicht nicht
elegant, funktioniert aber.
André Prescher
42. Damit ist auch schon alles gesagt.

http://myfileadmin.aprescher.de
Dateiverwalter für Webserver
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 18:44 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