Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

StateImages в ListView [D7, XP]


recop ©   (2009-12-16 19:48:00) 

Уважаемые мастера, подскажите, plz, или дайте ссылочку на толковый мануал по поведению ListView при использовании StateImages.
Проблема возникла при необходимости отображения недоступных строк в списке ListView. То, есть использую и Checkboxses и иконки в режиме vsList. Изменить цвет шрифта не вызывает проблем, что не скажешь по bitmap'ам.
1. При введении в ImageList испльзуемом в StateImages более двух иконок не переключаются как положено checkbox'ы.
2. Как сделать иконку и checkbox'ы  менее отчетливыми (для наглядности недоступности).


recop   (2009-12-18 18:38:00) [1]

Наигрался. Если больше одной картинки вводишь в StateImageList, то для  переключения CheckBox'a необходимо кликнуть столько раз, сколько картинок в StateImageList, при этом видно только нулевую и первую картинки.


Ega23   (2009-12-18 15:12:00) [2]


> Честно сказать я ничего не понял.


Возьми и поиграйся на тестовом проекте, тогда поймёшь.


recop   (2009-12-18 15:00:00) [3]

Честно сказать я ничего не понял.


Ega23   (2009-12-18 14:29:00) [4]

Да.
Только когда ты StateIndex будешь назначать равным 0, эта иконка не прорисуется.
Т.е. В StateImageList добавляешь либо первую иконку 2 раза, либо вообще пустую картинку.


recop   (2009-12-18 14:20:00) [5]


> Ega23 ©   (18.12.09 12:05) [3]
> Учти, что у StateImageIndex нумерация идёт не с нуля , а
> с единицы.


Спасибо за очень необходимую новость.

А могу я в нем поместоть 4 иконки?


Ega23   (2009-12-18 12:05:00) [6]

Учти, что у StateImageIndex нумерация идёт не с нуля , а с единицы.


recop   (2009-12-18 11:20:00) [7]

var LV:TLvItem;
, конечно.


recop   (2009-12-18 11:18:00) [8]

Иконку нашел, а как отметить Checlbox'ы

Иконка:


FillChar(LV,Sizeof(LV),0);
LV.mask:=LVIF_STATE;
LV.state:=LVIS_CUT;
LV.statemask:= LVIS_CUT;
...
LV.iItem:=Item.Index;
...
ListView_SetItem(Form1.LVAddons.Handle,LV);


Наверх

Титульная страница Поиск, карта сайта Написать письмо