Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.03.16;
Скачать: CL | DM;

Вниз

Сортировка по убыванию StringGrid   Найти похожие ветки 

 
Ponchik ©   (2013-05-24 00:15) [0]

Здравствуйте . есть код сортировки по возрастанию. что нужно изменить,чтобы была сортировка по убыванию . подскажите,пожалуйста


procedure TForm9.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 := Pointer(SlSort.Objects[j]);
     aSg.Rows[i].Assign(SlRow);
      SlRow.Free;
      Inc(j);
 end;
 SlSort.Free;
end;


 
MBo ©   (2013-05-24 06:26) [1]

читаю справку вслух с выражением:

Note: Sort uses AnsiCompareStr to sort the strings when CaseSensitive is true and AnsiCompareText when CaseSensitive is false. To provide your own comparison operator instead, use the CustomSort method.


 
MBo ©   (2013-05-24 09:31) [2]

ещё вариант - во втором цикле записывать строки в грид в обратном порядке


 
brother ©   (2013-05-25 11:28) [3]

> TForm9

нормальненько так...


 
asddas   (2013-05-25 22:06) [4]


> нормальненько так...

зато другой разработчик в проекте не разберется, проще заново написать... :)


 
Германн ©   (2013-05-26 02:14) [5]


> brother ©   (25.05.13 11:28) [3]
>
> > TForm9
>
> нормальненько так...

У меня в папке Projects последний тестовый проект имеет номер 58, а последняя форма - 62. Ну и что?
:)
А если бы ОС не пришлось бы ставить заново уже два раза, так вообще бы были уже трехзначные числа.


 
Jeer ©   (2013-05-27 15:50) [6]

> имеет номер 58, а последняя форма - 62. Ну и что?

Действительно - до числа зверя еще очень далеко.


 
Дмитрий Белькевич   (2013-05-29 09:25) [7]

Может и плохой стиль, но...

procedure TForm42.ShowAt(ALeft, ATop: integer);

У меня везде так.



Страницы: 1 вся ветка

Текущий архив: 2014.03.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
2-1369340105
Ponchik
2013-05-24 00:15
2014.03.16
Сортировка по убыванию StringGrid


15-1380659402
Юрий
2013-10-02 00:30
2014.03.16
С днем рождения ! 2 октября 2013 среда


15-1380117316
JohnKorsh
2013-09-25 17:55
2014.03.16
Порты COM по BlueTooth


15-1380621808
ПЛОВ
2013-10-01 14:03
2014.03.16
Как выбрать элемент перечисляемого типа?


6-1271188328
NoRTeN
2010-04-13 23:52
2014.03.16
Raw socket