![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Alexxxander |
|
|||
Unregistered |
Как можно отсортировать двумерный (впрочем, и одномерный) массив? Точнее, таблицу. Например:
Это маленький кусок массива, на самом деле он может содержать сотни значений. В нем есть столбцы разного типа. Нужно отсортировать по третьей колонке (13,23,33). А внутри -- по 2й колонке (12,22,32). В Excel, если массив находится в ячейках таблицы, это легко сделать методом Sort. А как это сделать в обычном VB? |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
VB не имеет встроенных функций/процедур для сортировки массивов.
Варианты: 1) Самостоятельно выполнить сортировку. Исходники берем на algolist и адаптируем под задачу. 2) Затолкать массив в объект, имеющий методы сортировки, и воспользоваться ими. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Guest |
|
|||
Unregistered |
Спасибо.
А какие объекты могут подойти для этого дела? |
|||
|
||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Ну например ListBox Пишешь:
Запускаешь, смотришь. Потом изменяешь свойство ListBox'a Sorted на True и запускаешь тоже самое еще раз. Видишь результат. ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Но я бы все-таки сортировал сам. А если за элементами массива числится какой-то реальный смысл - сделал бы коллекционный класс с методом Sort.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Тем более, что QSort'ами всякими весь форум завален:
![]() см. поиск: http://forum.vingrad.ru/index.php?act=Sear...s&highlite=sort Например тут Vach постарался ![]() http://forum.vingrad.ru/index.php?showtopic=16854 или тут http://forum.vingrad.ru/index.php?showtopic=24655 -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |