Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sortieren eines Stringgrid mit negativen Zahlen (https://www.delphipraxis.net/17790-sortieren-eines-stringgrid-mit-negativen-zahlen.html)

Zimbo 9. Mär 2004 23:14


Sortieren eines Stringgrid mit negativen Zahlen
 
Hallo,

es wäre schön, wenn mir jemand bei folgender Fragestellung helfen könnte: :wall:

Ich habe ein Stringgrid programmiert, in dem in einer Spalte Strings wie z.B. 5; 20; -70; -5.4; 6.5 enthalten sind.

Jetzt möchte ich diesen Stringgrid so sortieren, dass als Ergebnis folgende Reihenfolge herauskommt:
-70 ; -5.4; 5; 6.5; 20

Das sortieren von positiven Zahlen ist kein Problem.

Ich vermute, dass ich vor der Sortierung diese Strings umwandeln muss, habe aber keinen Schimmer wie bzw. in was.

Für einen Tip wäre ich wirklich dankbar. :lol:

Gruß

Zimbo

Christian Seehase 9. Mär 2004 23:27

Re: Sortieren eines Stringgrid mit negativen Zahlen
 
Moin Zimbo,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Du müsstest die Strings in Zahlen umwandeln, um korrekt sortieren zu können.
Da Dezimalzahlen enthalten sein können wäre StrToFloat, wohl die passende Funktion.

Zimbo 10. Mär 2004 16:57

Re: Sortieren eines Stringgrid mit negativen Zahlen
 
Hallo,

ich glaube, genau hier liegt mein Problem:

Wie kann ich eine Zahl in einen Stringgrid schreiben? :gruebel:

Gruß

Zimbo

Markus K. 10. Mär 2004 17:04

Re: Sortieren eines Stringgrid mit negativen Zahlen
 
Hallo Zimbo,
in dem du die Zahl wieder in einen String umwandelst(mit FloatToStr).

Tschüß Markus

DelphiDeveloper 10. Mär 2004 17:04

Re: Sortieren eines Stringgrid mit negativen Zahlen
 
Zitat:

Ich habe ein Stringgrid programmiert
ein eigenes oder meinst du ein normalles TStringGrid mit eigenen propertyeinstellungen?

in einem stringgrid werden halt einmal strings verwaltet; deine 20 oben würde auch bei der Sortierung vor der 4 stehen.

du musst einen sortieralgo implementieren der dir die Zeilen entsprechend "vertauscht" sortiert.

in dem sortalgo koenntest du benachbarte werte ja beim vergleich immer in float konvertieren
und entsprechend reagieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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