Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.17;
Скачать: CL | DM;

Вниз

ListView   Найти похожие ветки 

 
serhiyiv ©   (2009-11-27 21:59) [0]

Народ привет. Подскажити пожалуйста следующее. Допустим имеется ListView с Items для каждого Item-а отображаеться иконка 128х128 хочу сделать так чтоб поверх главной иконки налаживалась еще одна иконка (как в експлорере, когда открыт доступ к папке по сети, отображаеться рука или а ACDSee иконка програмы с которой открываеться картинка). С этим понятно, использую  OnCustomDrawItem. Иконку поверх главной отобразить могу, но как сделать так чтоб эта вторая иконка реагировала на клик??? Например в ACDSee кликаем по второй иконке и открываеться диалог со свойствами. ???


 
DVM ©   (2009-11-27 22:04) [1]

координаты клика тебе известны, итем известен, узнаешь координаты итема, сопоставляешь с тем что сам рисуешь


 
serhiyiv ©   (2009-11-29 00:59) [2]

Спасибо. А больше никак нельзя? И еще пару вопросов.
1. Возможно както изменить высоту и ширену и расстояние между Item -ами не изменяя размерs ImageList-а ???
2. В режиме vsReport ListView отображает значение subitems. Как можно хранить в subitems какой-то текст и в то же время не отображать его в режиме vsReport??? Те. отображать только Caption но чтоб информация в subitems сохранлась.


 
DVM ©   (2009-11-29 01:37) [3]


> Спасибо. А больше никак нельзя?

Я думаю нет. У тебя в итеме свои элементы которые надо разделять стандартные методы типа Hittest не подходят.


> Возможно както изменить высоту и ширену и расстояние между
> Item -ами не изменяя размерs ImageList-а ???

Можно просто рисовать итемы с отступом, задав их размер с запасом.


> В режиме vsReport ListView отображает значение subitems.
>  Как можно хранить в subitems какой-то текст и в то же время
> не отображать его в режиме vsReport??? Те. отображать только
> Caption но чтоб информация в subitems сохранлась.

Проще всего, положить в свойство Data итема указатель на какйю либо структуру, в которой можно хранить все что хочется.

Вообще, конечно хранить данные в самом ListView не совсем правильно. Гораздо правильнее данные хранить отдельно в каком нибудь списке, а ListView перевести в режим OwnerData и отдавать ListView данные по его требованиям.


 
DVM ©   (2009-11-29 01:39) [4]


> serhiyiv ©

Если допустимо использовать сторонние компоненты. то погляди на Virtual TreeView - он может все что тебе нужно и много больше (На слово Tree в названии внимания не обращай - он и Tree и List в одном флаконе)


 
serhiyiv ©   (2009-11-29 13:23) [5]

ОК. Большое спасибо.



Страницы: 1 вся ветка

Текущий архив: 2010.01.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1251621324
NailMan
2009-08-30 12:35
2010.01.17
Зацените видео полета "FPV"


15-1258023746
stas
2009-11-12 14:02
2010.01.17
Альтернатива TWebBrowser


15-1258448018
KilkennyCat
2009-11-17 11:53
2010.01.17
Из Магадана в Москву или Петербург


15-1258234144
Kerk
2009-11-15 00:29
2010.01.17
Посоветуйте какую-нибудь хорошую фантастику


15-1258130978
_
2009-11-13 19:49
2010.01.17
Битая информация на флешке.