Глюк в ListView
От: Boger Россия  
Дата: 17.06.02 12:50
Оценка:
Добрый день ! При использовании TlistView возникла проблема :Если использовать иконки в subItem'ах как показано в примере, все работает
 Li:=ListView.Items.add;
 Li.caption:= Item;
 Li.SubItems.add(ServArray[1,i]);
 Li.SubItems.add(ServArray[2,i]);
 Li. SubItemImages[1]:=1;

Но если установить свойство ListView.checkboxes:=true, то исчезают все иконки в subitem' ах, при ListView.checkboxes:=false появляются обратно(специально кнопку сделал которая переключает )!
Если кто сталкивался, раскажите как это можно обойти, чтоб работало и то и то или как можно сделать по другому чекбоксы(иконки )?
Re: Глюк в ListView
От: Hawk Россия  
Дата: 20.06.02 01:11
Оценка:
Здравствуйте Boger, Вы писали:

B>Если кто сталкивался, раскажите как это можно обойти, чтоб работало и то и то или как можно сделать по другому чекбоксы(иконки )?


Не знаю как обойти, но есть версия, что checkbox'ы в ListView — это и есть иконки (битмапы), только внутренние — из ресурсов по умолчанию. Соответственно, на месте твоих иконок отображаются битмапы-"чекбоксы". Вот... А вообще, имхо, некрасиво это — иконки, тут же чекбоксы... Нужно использовать или то или другое.
Re[2]: Глюк в ListView
От: Аноним  
Дата: 20.06.02 10:45
Оценка:
ListView состоит из items(строк),которые в свою очередь состоят из SubItems, иконки могут быть и у items и subitems.Так вот исчезают иконки не у итема(в самом первом столбце не куда не девается), а в именно в сабитемах (в любом столбце, в моем случае из 5)!!!
так что если б совместить все будет довольно красиво:)
можно побаловаться с этим самому :
кинь на форму Listview и imageList и добавь в него пару картинок,
свойство листвью smallimages:=imagelist1 ,
используя Item Editor добавь итем и парочку сабитемов с положительным imageindex.
осталось только попереключать свойство checkboxes у listview =)
Посмотрев исходники VCL я нашел место где слетают картинки, но я незнаю как перекомпилировать VCL :(:(:(
Если кто знает, подскажите плиз!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.