Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
Вопще-то FileListBox обычно всегда сам сортирует по алфавиту :))))
Читай внимательнее, он использует ListBox, а не FileListBox.

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 02.08.07 18:29
Читай внимательнее, он использует ListBox, а не FileListBox.

И? Список файлов вынимается либо из Dir(path), либо из FileListBox, либо через очередную апифункциюуровняядравиндовс, потом все это цыклом последовательно запихивается в ListBox. Так порядог сохраняется! Зачем сортировать второй раз?

Ответить

Номер ответа: 6
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #6 Добавлено: 02.08.07 18:35
Перечитай еще раз вопрос.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам