Release режимах (FireMonkey)!
При запуске под Win приложения TListView заливается программо.
в Debug - всё отлично, в Release метки (надписи) не видны (не отображаются) и,чтобы метки возникли, нужно изменить размеры окна.
Почему Release ведет себя так и как это исправить?
В Release - режиме пробовал ListView.Resize, ListView.Repaint - не работает
(метки не появляются)
А как TListView заполняется?
It := lvList.Items.Add; It.Text := Nomination; ...
BeginUpdate/EndUpdate не вижу
Без них - никуда
lvList.BeginUpdate; It := lvList.Items.Add; It.Text := Nomination; It.TagString := NominationInfo.Color; ... It.Data['Hierarchy'] := True; lvList.EndUpdate;
А вообще Repaint в FMX не работает напрямую, как в VCL. Он, грубо говоря, в дерево контролов увеличивает счётчик на перерисовку на +1 и на каком то из проходов перерисует кеш контрола
Ok Но разное поведение в Release и Debug - это что-то новенькое для меня :)
Ну тут что то не то. Не видел такого глюка именно для TListView. Обычно такой эффект возникает, если по какой то причине контрол на первый проход отрисовки уже что то обновил в себе и на второй был не видим. И у него по итогу залипает кеш. Изменение размеров формы перезапускает отрисовку для всего дерева контролов
Обсуждают сегодня