Listview: Сортировка по иконке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Listview: Сортировка по иконке

Сообщение GM » 20.07.2004 (Вт) 2:47

Возможно ли в ListView, сделать сортировку элементов по их иконке(по .smallicon или .icon)?
الفيجوال بيسك الرابح

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 21.07.2004 (Ср) 20:11

Можно попробовать так:
1) Нужно выставить свойство Sorted=False
2) Послать сообщение LVM_SORTITEMS с помощью функции SendMessage.
В качестве одного из аргументов передаётся адрес функции сравнения двух элементов (передаётся, по всей видимости, с помощью оператора Addressof)

Функция сравнения, естественно, может быть любой - главное - правило сравнения придумать.

Одно замечание - VB ничего не будет знать о произведённой сортировке, поэтому любой последующий доступ к элементам Listview скорее всего придётся также делать через SendMessage.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 22.07.2004 (Чт) 20:36

Есть ещё один способ.
Организуешь дополнительный столбец, в который записываешь Icon.
Делаешь у него ширину=0. Сортируешь по нему

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 22.07.2004 (Чт) 21:00

Есть ещё один способ.
Организуешь дополнительный столбец, в который записываешь Icon.
Делаешь у него ширину=0. Сортируешь по нему

У меня так и было. Только если я по другому столбцу сделаю сортировку, то вернуться назад я не смогу.Ну да ладно если никак не выйдет то прийдется так и оставить :(
الفيجوال بيسك الرابح


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 21

    TopList  
cron