ソスソスDelphi Q & Aソスfソスソスソスソス
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
StringGridソスフ撰ソスソスlSortソスソスネ会ソスソスフようソスノ擾ソスソスソスソスト趣ソスソスsソスソスソスソスニエソスソスソス[ソスノなゑソスワゑソスソスB
ソスソスソスソスソスソスCustomSortソスソスソスソスソスソスノゑソスソス閧サソスソスソスナゑソスソスソスソスEソスEソスEソスH
procedureTForm1.GridSort(Sg:TStringGrid;SortCol:Integer);
varSt1,St2:TStringList;
i:Integer;
SortCompare:TStringListSortCompare;
begin
St1:=TStringList.Create;
ST1.Assign(Sg.Cols[SortCol]);
Fori:=Sg.FixedRowsToSg.RowCount-1DoBegin
St2:=TStringList.Create;
St2.Assign(Sg.Rows[i]);
St1.Objects[i-Sg.FixedRows]:=St2;End;
St1.CustomSort(SortCompare);
Fori:=Sg.FixedRowsToSg.RowCount-1DoBegin
Sg.Rows[i].Assign(TStringList(St1.Objects[i-Sg.FixedRows]));
TStringList(St1.Objects[i-Sg.FixedRows]).Free;End;
St1.Free;
end;
//------------------
functionTForm1.SortCompare(St:TStringList;Index1,
Index2:Integer):Integer;
varV1,V2:integer;
begin
V1:=StrToInt(St[Index1]);
V2:=StrToInt(St[Index2]);
ifV1=V2thenresult:=0
elseifV1>V2thenresult:=1
elseresult:=-1;
end;
ソスフ、ソスソスソスソスネコソス[ソスhソスソスソスソスソスソスソスソスソスソスニゑソスソスソスソスソスワゑソスソスB
ソスソスソスソスヘ参ソスlソスノなゑソスワゑソスソスソスナゑソスソス蛯、ソスソスソスH
ソスソスソスlソスソスソスニ鯉ソスソスソスソスせソスソスソスソスネゑソスソスニゑソスソスソスソスワゑソスソスが・ソスEソスE
procedurepGdColSort(Gd:TStringGrid;ColNo:integer;boUpDown:Boolean);
{
Gd:ソスホ象グソスソスソスbソスhソスソス
ColNo:ソスホ象暦ソス
boUpDown:ソスソスソスソス(True)ソス‾ソスソス(False)
}
var
SL:TStringList;
r:integer;
begin
SL:=TStringList.Create;
try
SL.Sorted:=False;
forr:=0toGd.RowCount-1dobegin
SL.Add(Gd.Cells[ColNo,r]+','+Gd.Rows[r].CommaText);
end;
SL.Sorted:=True;
forr:=0toGd.RowCount-1dobegin
ifboUpDownthen
//ソスソスソスソス
Gd.Rows[r].CommaText:=Copy(SL[r],Pos(',',SL[r])+1,255)
else
//ソス‾ソスソス
Gd.Rows[r].CommaText:=Copy(SL[Gd.RowCount-1-r],Pos(',',SL[Gd.RowCount-1-r])+1,255);
end;
finally
SL.Free;
end;
end;
deldelソスソスソスソスAソスfソスソスソス轤オソスソスソスネ鯉ソスソスネコソス[ソスhソスソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
ソスソスソスソスソスせソスソス
SL.Add(rightstr('********'+Gd.Cells[ColNo,r],6)+','+Gd.Rows[r].CommaText);
ソスナゑソスソスソスソスニ思ソスソスソスフでゑソスソスソスソスAソス}ソスCソスiソスXソスlソスヘどゑソスソスソスソスソスソスホゑソスソスソスソスナゑソスソス蛯、ソスソスソスH
ソスソスソスIソス}ソスCソスiソスXソスlソスナゑソスソスソスソスEソスEソスE
ソス}ソスCソスiソスXソスソスソスソスソスソスニソソス[ソスgソスソスソスマになゑソスワゑソスソスヒゑソスソスEソスEソスE
ソスソスソスソスソスナ撰ソスソスソスソスフ難ソスソスノ+ソスソスtソスソスソストみまゑソスソスソスソスソスソスEソスEソスEソスiソスLソスwソスMソスGソスj
ソスソスソスソスソスノは会ソス閧サソスソスソスソスネゑソスソスソスソスソスナゑソスソスGソスG
>StringGridソスフ撰ソスソスlSortソスソスネ会ソスソスフようソスノ擾ソスソスソスソスト趣ソスソスsソスソスソスソスニエソスソスソス[ソスノなゑソスワゑソスソスB
>ソスソスソスソスソスソスCustomSortソスソスソスソスソスソスノゑソスソス閧サソスソスソスナゑソスソスソスソスEソスEソスEソスH
TStringListSortCompareソスヘ手続ソスソスソス|ソスCソスソスソス^ソスナゑソスソスB
>functionTForm1.SortCompare(St:TStringList;Index1,
>Index2:Integer):Integer;
ソスソスLソスヘソスソス¥ソスbソスhソス|ソスCソスソスソス^ソスナ手続ソスソスソス|ソスCソスソスソス^ソスニは費ソスン奇ソスソスフ為、ソスGソスソスソス[ソスニなゑソスワゑソスソスB
ソスレゑソスソスソスソスヘヘソスソスソスvソスフ手続ソスソスソス^ソスソスソスソスト会ソスソスソスソスソスソスB
functionSortCompare(St:TStringList;Index1,Index2:Integer):Integer;
ソスナ会ソスソスソスソスソスワゑソスソスソスソスBソスMソスdソスソスsuggestionソスソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB