![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите ,пожалуйста, разобраться с кодом ..( В общем я могу описать, но понять каждую строчку не могу)..
Код:
procedure TForm9.SgSort(StrGrid: TStringGrid; SortColumn: integer); function Uslovie(s2, s1: string): boolean; var vl1, vl2:Extended; begin if tryStrtoFloat(s1,vl1) and tryStrtoFloat(s2,vl2) then Result:= vl1 > vl2 else Result:= s1 > s2; end; var i, j, k: integer; sTemp: string; begin with StrGrid do for i := FixedRows to RowCount-2 do for j := i + 1 to RowCount-1 do if Uslovie(Cells[SortColumn, i], Cells[SortColumn, j]) then for k := FixedCols to ColCount-1 do begin sTemp:= Cells[k, i]; Cells[k, i]:= Cells[k, j]; Cells[k, j]:= sTemp; end; end; lmikle: тема перенесена. Последний раз редактировалось lmikle, 24.06.2013 в 04:13. |
#2
|
|||
|
|||
![]() Цитата:
Ну и что тут непонятного. Обычная сортировка пузырьком. Самый внутренний цикл - перестанока ячеек между строками. |
#3
|
||||
|
||||
![]() Бросьте это дело. Сортировка должна делаться в запросе.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |