|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.03.2008, 19:40 | #1 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Сортировка в tStringList
Привет ВСЕМ!!! Я столкнулся с проблемой при сортировке строк!
У меня есть переменная file_list: tStringList, В которой у меня имена файлов. Мне нужно их отсортировать по имени так, как эти файлы отсортировальсь бы по имени в папке! Метод sort сортирует не совсем так, как мне надо! Помогите пожалуйста. Спасибо заранее! |
02.03.2008, 19:53 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
|
02.03.2008, 20:20 | #3 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Sort сортирует не так как сортируются файлы в папке по имени!
|
02.03.2008, 20:23 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1.Сортируй руками
2. Перекрой метод sort
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
02.03.2008, 21:23 | #5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Ну так задавайте для каталогов первым символом какой-нибудь спецсимвол - вам ведь все равно нужно как-то отличать их от файлов. Файлы ведь тоже бывают без расширений... |
|
04.03.2008, 15:04 | #6 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Меня не устраевает сортировка сортом............
Я хочы, чтоб СОРТ сортировал бы строки ТАК, КАК ФАЙЛЫ СОРТИРУЮТСЯ В ПАПКЕ! |
04.03.2008, 15:23 | #7 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
А вы сначала названия отсортируйте, а потом цыфири подставьте. IMHO, так проще, чем специально заморачиваться на сортировке.
Или сортируйте, сравнивая строки не от начала строки к концу, а в обратном порядке от конца строки к началу. В дельфях имеется специальная функция ReverseString, которая строку "наизнанку" выворачивает.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. Последний раз редактировалось Andrei; 04.03.2008 в 15:40. |
04.03.2008, 15:32 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
1. в папке ничего не сортируется. сортирует уже проводник (который на цифры плевать хотел эти), тотал коммандер вот уже сортирует в зависимости от циферок.
2. встроенных таких возможностей нет, так что только ручками вырезаем в начале имени файла циферку и сортируем по циферкам |
04.03.2008, 19:10 | #9 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Ok! Но если в папке, которую выберит user, имена папок случайные?
Вот посмотрите тут...! У меня нет чётких идей на эту тему! Может вы мне поможете с кодом? Спасибо заранее!!! |
04.03.2008, 20:12 | #10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Специально для вашего случая (с Самебами) - коль скоро у вас числовые начала заголовков есть двузначные (а наверняка, будут и трехзначные), вам нужно несколько грамотнее организовать нумерацию.
То есть: 00 Амеба 01 Амеба и т.д. Вот и сортироваться будет нормальненько... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции сохранения TStringList в Ini-файл | Air | Свободное общение | 0 | 29.06.2008 22:37 |
Вопрос насчёт класса TStringList!!! | KAMENYKA | Компоненты Delphi | 4 | 06.12.2007 14:49 |
TStringList | nimf | Общие вопросы Delphi | 5 | 15.11.2007 14:44 |
Обновление списка TStringList | eXa | Компоненты Delphi | 3 | 11.08.2007 16:24 |
Класс TStringList | Pblog | Обсуждение статей | 0 | 27.05.2007 02:13 |