/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Sortering StringGrid
Fra : Henning Madsen


Dato : 02-03-06 15:09

Følgende program virker ok.
Men det sortere kolonne 1 minus den øverste linie //Uanset om den er låst
eller ej
Hvad skal jeg ændre for at kolonne 0 er den der sorteres efter ???
Og eventuelt også tager row 0 med i sorteringen ???
De øvrige kolonner bliver flyttet sammen med sorteringen, det er ok.
Men er den nederste Row blank kommer denne linie øverst når der sorteres,
er det mugligt at undgå dette ???

PROCEDURE SortStringGrid(SG:TStringGrid;
SortDown:Boolean = True; FirstIndex:Integer = 0;
ColToSortBy : Integer = 0);
var R,C,n,i,f : Integer;
begin
R := SG.RowCount;
C := SG.ColCount;
For n := FirstIndex to R-2 do for i := n +1 to R-1 do Begin
if (SG.Cols[ColToSortBy][n] > SG.Cols[ColToSortBy][i])
= SortDown then Begin
for f := 0 to C-1 do SG.Cols[f].Exchange(n,i);
end;
end;
end;
//------------------------------------------------------------------------------
procedure TForm1.Button3Click(Sender: TObject);
begin
SortStringGrid(StringGrid1,true,1,1);
end;

En eventuel rettelse i programmet vel være rart.
På forhånd tak for et evnt. svar.
mvh.
Henning



 
 
Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste