Страница: 1 |
Страница: 1 |
Вопрос: Как отсортировать данные в списке от А до Я?
Добавлено: 29.07.07 08:40
Автор вопроса: april
Подскажите, кто знает как отсортировать данные в списке ListBox от А до Я (или от А до Z)? Только перед данными у меня стоят номера, их при сортировке не считать.
Список примерно выглядит:
1. Die Gerd Show - Der Steuersong. mp3
2. 1finskaya_narodnaya_-_loitumaand.mp3
3. Nana - Lonely .mp3
и т.д. вперемешку с русскими названиями
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 29.07.07 09:24
Загоняшь элемент списка в переменную String:
s = List1.List(i)
Ишешь с начала строки точку:
h = InStr(1, s, "."
Затем удаляешь все что до точки:
s = Mid(s, h+1)
После этого избавляешься от лидирующих и замыкающих пробелов:
s = Trim(s)
А дальше все просто. Создаешь второй листбокс, делаешь его Sorting = True, и тупо добавляешь туда получившиеся s в любом порядке. ListBox отсортирует все сам.
Сначала будут английские по алфавиту, потом русские.
Номер ответа: 2
Автор ответа:
april
Вопросов: 5
Ответов: 7
Профиль | | #2
Добавлено: 30.07.07 08:42
Спасибо, попробовал твой способ - все работает. Только все оказалось намного сложнее, надо было сортируя имена файлов, в таком же порядке помещать в другой лист пути к файлам. Весь вечер промучился, но чтото получилось.
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 02.08.07 17:17
Вопще-то FileListBox обычно всегда сам сортирует по алфавиту )))
Номер ответа: 4
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #4
Добавлено: 02.08.07 17:46
Номер ответа: 5
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #5
Добавлено: 02.08.07 18:29
И? Список файлов вынимается либо из Dir(path), либо из FileListBox, либо через очередную апифункциюуровняядравиндовс, потом все это цыклом последовательно запихивается в ListBox. Так порядог сохраняется! Зачем сортировать второй раз?
Номер ответа: 6
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #6
Добавлено: 02.08.07 18:35
Перечитай еще раз вопрос.