ListView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

ListView

Сообщение Space » 16.02.2009 (Пн) 14:20

1. Почему при мультивыборе Items событие клика происходит для всех Items, кроме того Items, на которой реально кликнули (которая получила фокус)? Можно ли определить сразу без перебора всех Items, что выделяется(выделено) несколько Items?
2. Как запихнуть в заголовок колонки ListView 2 картинки разных размеров одновременно?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: ListView

Сообщение MIT » 16.02.2009 (Пн) 16:30

1)Советую заценить следующие вещи:
Public Event SelectedIndexChanged
Public ReadOnly Property SelectedIndices
Public ReadOnly Property SelectedItems
На крайний случай Public Event MouseClick + Public Function GetItemAt
2)В ColumnHeader что ли?
Можно попробовать юзать разные ImageList
Можно обойтись одним, просто изменив размер холста изображений, масштабируя под необходимый размер
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ListView

Сообщение Space » 16.02.2009 (Пн) 18:08

1. Заценю, спасибо. Всё таки вопрос остаётся незавершённым (не на всех Item происходит Click). И ещё к нему - почему при Selected происходит Click - какая в этом выгода? И ещё - можно ли для мультиселекта отключить срабатывание Click вообще, чтобы происходило только выделение, а событие клика было только при клике на одной записи?
2. Нет, ты не понял - мне надо одновременно показать там картинки 16x16 и 10x16, слияние их в одно изображение мне не подходит.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ListView

Сообщение Space » 16.02.2009 (Пн) 18:40

MIT писал(а):1)Советую заценить следующие вещи:
Public Event SelectedIndexChanged
Public ReadOnly Property SelectedIndices
Public ReadOnly Property SelectedItems
На крайний случай Public Event MouseClick + Public Function GetItemAt

Эт чё, из VB.Net ты мне насоветовал, добрая душа?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: ListView

Сообщение MIT » 16.02.2009 (Пн) 18:52

Space писал(а):Эт чё, из VB.Net ты мне насоветовал, добрая душа?
:oops: Ой, блин, офигеть. А да я!..
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ListView

Сообщение Space » 16.02.2009 (Пн) 18:53

Поправка к пункту 1. - При мультиселекте ItemClick происходит дважды на Item, принимающей фокус, поэтому внешне у меня в списке наблюдался эффект отсутствия клика (двойное преобразование флага -> исходное состояние флага). Опять же, почему??? Полагаю, один ItemClick происходит при Select=True, другой как следствие самого клика... Мда, весело :)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 48

    TopList  
cron