| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Обновление sCheckListBox |
| Автор: neweraser 14.6.2018, 15:37 | ||
Всем привет! Имеется такая процедура:
В которой я пробегаюсь по списку SkillsSCheckListBox и, если текущая запись найдена в поле датасета SKILLS - отмечаю чекбокс. Т.е. приходится так извращаться после каждого перехода по датасету, из-за чего список уж очень неприятно моргает. Можно ли как-то убрать мерцание или переписать прорисовывание, чтобы менялись только сами чекбоксы без текста после них? Надеюсь правильно донёс DoubleBuffered пробовал - не помогает |
| Автор: Romikgy 14.6.2018, 20:21 | ||
| как часто вызывается AdvQueryAfterScroll ? Добавлено @ 20:28
|
| Автор: Romikgy 15.6.2018, 09:32 |
я так понимаю состояния Checked[i] меняется редко .... я бы хранил отдельно список всех состояний и только в случае , если хоть один поменял статус перерисовывал все.... |
| Автор: neweraser 15.6.2018, 10:01 |
Там более 30 чекбоксов, при выборе строки в датасете часть из них (от 2-х до 15) перерисовывается. Если только как-то перерисовывать отдельно взятые чекбоксы, но я думаю так дольше будет работать, или я не правильно понимаю))) хм... Отключил DoubleBuffered и все заработало как надо |