Страница: 1 |
Вопрос: Как отсортировать данные в списке от А до Я? | Добавлено: 29.07.07 08:40 |
Автор вопроса: ![]() |
Подскажите, кто знает как отсортировать данные в списке ListBox от А до Я (или от А до Z)? Только перед данными у меня стоят номера, их при сортировке не считать.
Список примерно выглядит: 1. Die Gerd Show - Der Steuersong. mp3 2. 1finskaya_narodnaya_-_loitumaand.mp3 3. Nana - Lonely .mp3 и т.д. вперемешку с русскими названиями |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 7 |
Профиль | Цитата | #2 | Добавлено: 30.07.07 08:42 |
Спасибо, попробовал твой способ - все работает. Только все оказалось намного сложнее, надо было сортируя имена файлов, в таком же порядке помещать в другой лист пути к файлам. Весь вечер промучился, но чтото получилось. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 02.08.07 17:17 |
Спасибо, попробовал твой способ - все работает. Только все оказалось намного сложнее, надо было сортируя имена файлов, в таком же порядке помещать в другой лист пути к файлам. Весь вечер промучился, но чтото получилось.
Вопще-то FileListBox обычно всегда сам сортирует по алфавиту ![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 201502381 Вопросов: 15 Ответов: 737 |
Профиль | Цитата | #4 | Добавлено: 02.08.07 17:46 |
Вопще-то FileListBox обычно всегда сам сортирует по алфавиту Читай внимательнее, он использует ListBox, а не FileListBox.
![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 02.08.07 18:29 |
Читай внимательнее, он использует ListBox, а не FileListBox.
И? Список файлов вынимается либо из Dir(path), либо из FileListBox, либо через очередную апифункциюуровняядравиндовс, потом все это цыклом последовательно запихивается в ListBox. Так порядог сохраняется! Зачем сортировать второй раз? |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 201502381 Вопросов: 15 Ответов: 737 |
Профиль | Цитата | #6 | Добавлено: 02.08.07 18:35 |
Перечитай еще раз вопрос. |
Страница: 1 |
|