![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ListView
serhiyiv © (2009-11-27 21:59:00)Народ привет. Подскажити пожалуйста следующее. Допустим имеется ListView с Items для каждого Item-а отображаеться иконка 128х128 хочу сделать так чтоб поверх главной иконки налаживалась еще одна иконка (как в експлорере, когда открыт доступ к папке по сети, отображаеться рука или а ACDSee иконка програмы с которой открываеться картинка). С этим понятно, использую OnCustomDrawItem. Иконку поверх главной отобразить могу, но как сделать так чтоб эта вторая иконка реагировала на клик??? Например в ACDSee кликаем по второй иконке и открываеться диалог со свойствами. ???
serhiyiv (2009-11-29 13:23:00) [1]ОК. Большое спасибо.
DVM (2009-11-29 01:39:00) [2]
> serhiyiv ©
Если допустимо использовать сторонние компоненты. то погляди на Virtual TreeView - он может все что тебе нужно и много больше (На слово Tree в названии внимания не обращай - он и Tree и List в одном флаконе)
DVM (2009-11-29 01:37:00) [3]
> Спасибо. А больше никак нельзя?
Я думаю нет. У тебя в итеме свои элементы которые надо разделять стандартные методы типа Hittest не подходят.
> Возможно както изменить высоту и ширену и расстояние между
> Item -ами не изменяя размерs ImageList-а ???
Можно просто рисовать итемы с отступом, задав их размер с запасом.
> В режиме vsReport ListView отображает значение subitems.
> Как можно хранить в subitems какой-то текст и в то же время
> не отображать его в режиме vsReport??? Те. отображать только
> Caption но чтоб информация в subitems сохранлась.
Проще всего, положить в свойство Data итема указатель на какйю либо структуру, в которой можно хранить все что хочется.
Вообще, конечно хранить данные в самом ListView не совсем правильно. Гораздо правильнее данные хранить отдельно в каком нибудь списке, а ListView перевести в режим OwnerData и отдавать ListView данные по его требованиям.
serhiyiv (2009-11-29 00:59:00) [4]Спасибо. А больше никак нельзя? И еще пару вопросов.
1. Возможно както изменить высоту и ширену и расстояние между Item -ами не изменяя размерs ImageList-а ???
2. В режиме vsReport ListView отображает значение subitems. Как можно хранить в subitems какой-то текст и в то же время не отображать его в режиме vsReport??? Те. отображать только Caption но чтоб информация в subitems сохранлась.
DVM (2009-11-27 22:04:00) [5]координаты клика тебе известны, итем известен, узнаешь координаты итема, сопоставляешь с тем что сам рисуешь