ListBox содержит 100 ListBoxItem (созданные в run-time) с кастомным стилем, который содержит TCheckBox и TLabel. Если у первого item'a отметить CheckBox, он выборочно дублируется у остальных item. Пример: отмечаем первый item, отмечаются 20, 30 и т.д. Пробовал перерисовку, перестановку контента и т.д. - не помогает. В чем может быть дело ?
Чистый проект прилагается. RAD Studio XE6
ChekBox ListBox.zip
Отвечаю сам на свой же вопрос, может кому пригодится. Путем долгих и изнурительных экспериментов было установлено: после того, как создан и размещен checkbox, его необходимо "прочекать", т.е. в моём случае это
//ставим чек
Item.StylesData['mycheckbox'] := True;
//снимаем чек
Item.StylesData['mycheckbox'] := False;
С чем связано данное поведение не имею понятия, но многим пригодится...