![]() |
hilfe - raffe es nicht ein raster gescheit zu sortieren :(
hallo,
ich brauche hilfe. ich will ein stringgrid sortieren was aus folgendem besteht: (Name Punkte) x 50 fgd 100 esg 24 dsg 1 .... das problem ist er sortiert aber nur nach der ersten zahl also steht eine 100 for niedrigeren zahlen... z.b. so sieht es dann bei mir aus 1 100 24 50 er sortiert also nur nach der ersten zahl :x bitte helft mir - bin am verzweifeltn der code:
Delphi-Quellcode:
das prob ist bestimmt die überprüfung
procedure TForm1.SortierenClick(Sender: TObject);
var i,ii,anzahl:integer; s:string; begin anzahl:=10; for ii:= 1 to anzahl do for i:=1 to anzahl do begin if tmpraster.Cells[1,i] < tmpraster.Cells[1,i+1] then begin s:=tmpraster.cells[1,i]; tmpraster.cells[1,i]:=tmpraster.cells[1,i+1]; tmpraster.cells[1,i+1]:=s; s:=tmpraster.cells[0,i]; tmpraster.cells[0,i]:=tmpraster.cells[0,i+1]; tmpraster.cells[0,i+1]:=s; s:=tmpraster.cells[2,i]; tmpraster.cells[2,i]:=tmpraster.cells[2,i+1]; tmpraster.cells[2,i+1]:=s; end // if end end // for i:=1 if tmpraster.Cells[1,i] < tmpraster.Cells[1,i+1] then vielen dank leute korn117 :witch: [edit=sakura]Delphi-TAGs gesetzt. Mfg, sakura[/edit] |
Re: hilfe - raffe es nicht ein raster gescheit zu sortieren
Ich habs jetzt nicht ausprobiert,
aber du machst einen Größenvergleicht mit STRINGS !!! Versuchs doch mal mit Integerwerten
Delphi-Quellcode:
Das machts bestimmt besser
StrToInt(tmpraster.Cells[1,i]) < StrToInt(tmpraster.Cells[1,i+1])
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 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