AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Lazarus (IDE) Wie bekomm ich das mit dem sortieren hin?

Wie bekomm ich das mit dem sortieren hin?

Ein Thema von PaulMaler · begonnen am 30. Okt 2015 · letzter Beitrag vom 31. Okt 2015
Antwort Antwort
Perlsau
(Gast)

n/a Beiträge
 
#1

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 30. Okt 2015, 18:20
Wie wär's mit dem Property Sorted? Listbox.Sorted auf True setzen könnte eventuell ganz nützlich sein

Geändert von Perlsau (30. Okt 2015 um 18:22 Uhr)
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 30. Okt 2015, 18:39
Wie wär's mit dem Property Sorted? Listbox.Sorted auf True setzen könnte eventuell ganz nützlich sein
Prinzipiell ja, da aber Zahlen als Strings gespeichert werden, wird das keine numerische Sortierung werden.
Das sieht dann eher so aus:
Code:
1
10
100
2
20
200
...
Der Teil müsste dann verändert werden:
Delphi-Quellcode:
for i:=1 to length(s) do
  begin
     x:=ord(s[i]);
     begin
        If (x>=65) and (x<=90) Then listbox1.items.Add(s[i]);
     end;
  end;
  Mit Zitat antworten Zitat
Benutzerbild von frankyboy1974
frankyboy1974

Registriert seit: 7. Apr 2015
Ort: SH
169 Beiträge
 
Delphi XE7 Professional
 
#3

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 30. Okt 2015, 19:06
hallo,

ich würde das Problem mit einer Schleife lösen. Du ermittelt das erste Zeichen deiner Zeichenkette, erhöhst deinen Zähler um eins und entfernst anschliessend alle Vorkommen des ersten Zeichen aus deiner Zeichenkette. Dies wiederholst du solange bis die Zeichenkette leer ist.

Delphi-Quellcode:
zaehler:=0;
While zeichenkette<>'do begin
h:=midstr(zeichenkette,1,1);
inc(zaehler);
zeichenkette:=stringreplace(zeichenkette,h,'', [rfReplaceAll, rfIgnoreCase]);
end;
Quellcode Freihand programmiert, nicht getestet.


mfg
Java ist auch eine Insel.
Ist Delphi von Oracle?
In meiner Buchstabensuppen fehlt das C++!
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#4

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 30. Okt 2015, 19:54
Prinzipiell ja, da aber Zahlen als Strings gespeichert werden, wird das keine numerische Sortierung werden.
Nichts einfacher als das: Fülle die Strings vorne mit Nullen oder Leerzeichen auf, so daß alle Strings gleich lang sind:
Delphi-Quellcode:
// ---------- Fügt vor den String Zeile das Zeichen so oft an, bis die Länge Zahl erreicht ist ----------
Function Plus_String(Zeile: String; Zeichen: Char; Zahl: Integer): String;
Var
  Aus : String;

begin
  If Length(Zeile) > Zahl - 1 Then
     Result := Zeile Else
     Begin
       Aus := Zeile;
       Repeat
         Aus := Zeichen + Aus;
       Until Length(Aus) = Zahl;
       Result := Aus;
     End;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 30. Okt 2015, 20:00
Wie wäre es mit einem simplen Bubble Sort?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
989 Beiträge
 
Delphi 6 Professional
 
#6

AW: Wie bekomm ich das mit dem sortieren hin?

  Alt 31. Okt 2015, 04:05
Hmm...

Gibt es da bei dei TStringList nicht CustomSort?

Dort in der Vergleichsroutine einfach mit StrToInt arbeiten und dann direkt die Zahlenwerte vergleichen, statt die Strings...
  Mit Zitat antworten Zitat
Antwort Antwort

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 16:43 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