|
Вопрос # 1 173/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Имеется таблица StringGrid. Необходимо отсортировать по полю.
Спасибо зарание.
 |
Вопрос задал: mAx (статус: Посетитель)
Вопрос отправлен: 4 декабря 2007, 09:56
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Feniks
Здравствуйте, mAx!
Алгоритмов сортировки очень много: от самого медленного до самого быстрого. На сколько я помню в стандартный пакет Делфи входит пример по работе с тремя алгоритмами по потокам. Если у Вас его нет, держите из атача (пример из Делфи 7). К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 4 декабря 2007, 10:22
|
Ответ #2. Отвечает эксперт: min@y™
Вот один из примеров Delphi World:
procedure GridSort(StrGrid: TStringGrid; NoColumn: Integer);
var
Line, PosActual: Integer;
Row: TStrings;
begin
Renglon := TStringList.Create;
for Line := 1 to StrGrid.RowCount - 1 do
begin
PosActual := Line;
Row.Assign(TStringlist(StrGrid.Rows[PosActual]));
while True do
begin
if (PosActual = 0) or (StrToInt(Row.Strings[NoColumn - 1]) >=
StrToInt(StrGrid.Cells[NoColumn - 1, PosActual - 1])) then
Break;
StrGrid.Rows[PosActual] := StrGrid.Rows[PosActual - 1];
Dec(PosActual);
end;
if StrToInt(Row.Strings[NoColumn - 1]) < StrToInt(StrGrid.Cells[NoColumn -
1, PosActual]) then
StrGrid.Rows[PosActual] := Row;
end;
Renglon.Free;
end;
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 5 декабря 2007, 08:17
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 4 декабря 2007, 10:44; участников в обсуждении: 1.
|
Feniks (статус: Бакалавр), 4 декабря 2007, 10:24 [#1]:
Имя папки примера Threads.
|
|
Feniks (статус: Бакалавр), 4 декабря 2007, 10:44 [#2]:
Вот еще несколько примеров по сортировки StringGrid-а.
Пример №1.
Пример №2.
Пример №3.
Сортировка по клику на заголовке столбца
Пример №4.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|