Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 18:03   #1
fatalisPM
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию Сортировка Стрингрида за полями

Нужно отсортировать TStringGrid за елементами 3-ого столбца
Код:
var i,j:integer;
t:TStrings;
begin
for i:=1 to S.RowCount-1
do
for j:=1 to S.RowCount-1
do
if(S.Cells[3,i]<S.Cells[3,j])
then
begin
t:=s.Rows[i];
S.Rows[i]:=S.Rows[j];
S.Rows[j]:=t;
end;
написал что-то такое,но сортирует,увы,неправильно,а точнее выдает несколько одинаковых строк СтрингГрида

Последний раз редактировалось Stilet; 25.12.2012 в 18:41.
fatalisPM вне форума Ответить с цитированием
Старый 25.12.2012, 18:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://delphiworld.narod.ru/base/sg_col_sort.html
http://delphiworld.narod.ru/base/sl_custom_sort.html
http://delphiworld.narod.ru/base/sg_sort.html
http://delphiworld.narod.ru/base/sg_sort2.html

Выбирай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 22:07   #3
fatalisPM
Новичок
Джуниор
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию

Разобрался:вместо t:=Rows[i],следует писать
t.Assign(TStringlist(S.Rows[i]));
fatalisPM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книжка с полями Grigori Microsoft Office Word 1 26.08.2011 18:48
Вывод из стрингрида в мемо eva-2030 Общие вопросы Delphi 6 12.02.2011 12:47
удаление из стрингрида Lenux Помощь студентам 6 13.03.2010 19:31
Сортировка с поисковыми полями Brook SQL, базы данных 4 04.05.2009 23:15