![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Всем привет. Проблема следующая. Имеется большое количество строк в StringGrid, каждый раз разное, столбцов шесть. Нужно удалить строки с одинаковыми значениями первого столбца (нулевого), при этом оставив единственную строку из всех дубликатов только ту, у которой число в столбце 3 наименьшее.
Я реализовал это так: Код:
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 15.08.2015 в 23:51. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]() Код:
![]() Для начала (как уже верно заметили) это визуальный компонент. Так что проверьте: Код:
|
![]() |
![]() |
![]() |
#4 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Аватар, ResourceSpace, компонент ST создается динамически и невидимым. Данные берутся путем извлечения из файла собственного формата какой-то там программы, напоминающего чем-то csv-структуру. Порядок строк очень важен поэтому сортировкой тут пользоваться нельзя.
ResourceSpace, по поводу "THackGrid(st)." можно прочитать тут: http://www.programmersforum.ru/showp...47&postcount=2. Другими словами, он позволяет удалять строки из StringGrid без написания для этого специальной процедуры.
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А откуда в грид данные приходят?
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Stilet, я чуть выше писал, что извлекаются из файла. Файл мне присылают, он очень похож на csv по структуре.
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Невнимательно читал наверное...
Извлекай из файла в матрицу строк или записей и проводи все операции с ней. А уже потом грид из нее наполняй.
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сортировкой пользоваться можно, запомнив индекс в структуре, делай с массивом структур что хош, сортируй потом по этому индексу и обратно в соответствии с этим загружай куда хош
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Аватар, так и сделал. С матрицей и обработкой в ней все работает в сотни раз быстрее.
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление дубликатов с ListBox | celovec | Общие вопросы Delphi | 7 | 13.09.2016 09:07 |
Удаление дубликатов | SolovejK | Общие вопросы Delphi | 7 | 13.03.2015 23:31 |
Удаление дубликатов | Wind-up Bird | Microsoft Office Excel | 9 | 02.02.2012 12:49 |
Удаление дубликатов строк | hon | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 02.08.2011 05:29 |
Удаление дубликатов | Deltist | Microsoft Office Excel | 11 | 14.01.2011 16:01 |