вот еще проблемка, я не особо в таком типе сортировки шарю, помогите плиз. как сделать, чтобы фиксированные строки в stringgrid не менялись местами
Код:
procedure SgSort(aSg : TStringGrid; const aCol : Integer);
var
SlSort, SlRow : TStringList;
i, j : Integer;
begin
SlSort := TStringList.Create;
for i := aSg.FixedRows to aSg.RowCount - 1 do begin
SlRow := TStringList.Create;
SlRow.Assign(aSg.Rows[i]);
SlSort.AddObject(aSg.Cells[aCol, i], SlRow);
end;
SlSort.Sort;
j := 0;
for i := aSg.FixedRows to aSg.RowCount - 1 do begin
SlRow := SlSort.Objects[j] as TStringList;
aSg.Rows[i].Assign(SlRow);
SlRow.Free;
Inc(j);
end;
SlSort.Free;
end;
procedure TForm1.Button18Click(Sender: TObject);
begin
SgSort(stringgrid2,2);
end;
Admin: Пользуемся тегами! При рецедиве последуют санкции!