ListView checkboxes

6 отговора 120 прегледа
#1

ListView checkboxes

Някой сеща ли се за по интелигентен начин да направя check box-овете на ListView "ReadOnly" от да прихващам OnChange Event-a? :)

Идеята е, че дори когато (ListView.ReadOnly = True) CheckBox-овете пак могат да се check-ват и uncheck-ват с мишката, а не искам,

Благодаря ви

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #2

Re: ListView checkboxes

Enalled:=False ако те устройва

Отговор
в отговор на NDeu #3

не може да се скролира

Не може да се скролира когато е enabled = false :)

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #4

Re: не може да се скролира

А в OnChanging: AllowChange:=False ?

Отговор
в отговор на NDeu #5

Re: не може да се скролира

Пак се върнах към лист вю проблема, че правих бизнес логика до сега,

бе много зле става с AllowChange = False, спира да можеш да фокусираш неща в лист вюто, щото ChangeType може да получава много ограничен набор от стойности (ако примерно речеш AllowChange := Change <> ctState;)

Ще е хакерско май, след малко ще пиша ко съм направил

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #6

ImageIndex и SelectedIndex

Предполагам, че щом искаш check box-овете да са read only, ги използваш за някаква визуализация на състоянието или нещо подобно. Та защо не използваш за това картинката на възела? Ако нямаш друга можеш да си направиш 2 картинки (чекнат и нечекнат) и при пълненето да им установяваш подходящи ImageIndex и SelectedIndex. Ако вече показваш картинки нещата стават малко по-сложни. Или да си направиш картинките двойно по-широки и да имаш всичките комбинации картинка + чекнат/нечекнат или да отидеш на по-сложното OwnerDraw за да ги рисуваш runtime.

Отговор
в отговор на andrew_nikoloff #7

Re: ImageIndex и SelectedIndex

Мерси за предложението, хитро е с картинки, но по-бързо ще го напиша така: на OnChange ще установявам Item.Checked в зависимост от property на обекта, асоцииран към Data-та на ListItem-a (дано не мига много като се клика)

но не винаги ще имам обект към Data пропъртито, кофти, че няма готино събитие или пропърти да се управлява това ;(

-------------
Special killer double trouble triple extra nicotine monster!

Редактирано от z_free на

Отговор