|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
neweraser |
|
|||
Опытный Профиль Группа: Участник Сообщений: 598 Регистрация: 17.2.2008 Репутация: нет Всего: 6 |
Всем привет! Имеется такая процедура:
В которой я пробегаюсь по списку SkillsSCheckListBox и, если текущая запись найдена в поле датасета SKILLS - отмечаю чекбокс. Т.е. приходится так извращаться после каждого перехода по датасету, из-за чего список уж очень неприятно моргает. Можно ли как-то убрать мерцание или переписать прорисовывание, чтобы менялись только сами чекбоксы без текста после них? Надеюсь правильно донёс DoubleBuffered пробовал - не помогает -------------------- Кто ищет, тот всегда найдет. |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
как часто вызывается AdvQueryAfterScroll ?
Добавлено @ 20:28
Это сообщение отредактировал(а) Romikgy - 14.6.2018, 20:30 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
neweraser |
|
|||
Опытный Профиль Группа: Участник Сообщений: 598 Регистрация: 17.2.2008 Репутация: нет Всего: 6 |
По мере того, как пользователь выбирает записи в датасете, т.е. может крутить колесиком мыши, перебирая их довольно быстро, а может по одной тыкать мышкой.
Не надо, с рефрешем мерцает) Но в общем-то заметно меньше стало мерцать, не пойму от чего зависит, иногда чекбоксы отрисовываются красиво, а иногда моргают. Тему наверное закрываю, если есть еще идеи - напишите плз, буду пробовать, но и на этом большущее спасибо! Да, может кому пригодится, в uses нужно добавить Messages и WinProcs, если их там нет. -------------------- Кто ищет, тот всегда найдет. |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
я так понимаю состояния Checked[i] меняется редко .... я бы хранил отдельно список всех состояний и только в случае , если хоть один поменял статус перерисовывал все.... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
neweraser |
|
|||
Опытный Профиль Группа: Участник Сообщений: 598 Регистрация: 17.2.2008 Репутация: нет Всего: 6 |
Там более 30 чекбоксов, при выборе строки в датасете часть из них (от 2-х до 15) перерисовывается. Если только как-то перерисовывать отдельно взятые чекбоксы, но я думаю так дольше будет работать, или я не правильно понимаю))) хм... Отключил DoubleBuffered и все заработало как надо Это сообщение отредактировал(а) neweraser - 25.6.2018, 14:45 -------------------- Кто ищет, тот всегда найдет. |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |