Форум: "Основная";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизДинамически создаю CheckBox на GroupBox. Как исключить моргание? Найти похожие ветки
← →
Zirus (2005-12-23 18:53) [0]CheckBox-ов много, поэтому создаются они достаточно долго. Время создания приемлимо. Но очень неприятно моргание.
Хочется чтобы GroupBox перерисовывался не во время создания CheckBox-ов, а по окончании. Как это сделать?
← →
Eraser © (2005-12-23 19:21) [1]
> Zirus (23.12.05 18:53)
1 вариантRadioGroup1.Items.BeginUpdate;
RadioGroup1.Items.EndUpdate;
2 вариантRadioGroup1.DoubleBuffered := true;
← →
alex_*** © (2005-12-23 19:32) [2]Parent в конце цикла создания присвоить?
← →
TUser © (2005-12-23 19:54) [3]
> CheckBox-ов много, поэтому создаются они достаточно долго.
Их действительно нужно так много?
← →
Zirus (2005-12-24 14:39) [4]> RadioGroup1.DoubleBuffered := true;
не помогло, только дольше стали создаваться компоненты
> RadioGroup1.Items.BeginUpdate;
> RadioGroup1.Items.EndUpdate;
Так ведь у меня GroupBox! Какие там Items?
Parent в конце цикла создания присвоить?
тоже не помогло
> Их действительно нужно так много?
Да. Ну... штук до 30. И всё это во множестве различных вариантов.
Хоть закрашивай GroupBox при помощи Image, чесслово!
← →
Eraser © (2005-12-24 15:15) [5]
> Zirus (24.12.05 14:39) [4]
Может лучше использовать специально созданный для твоих целей компонент, вроде TCheckListBox или TListView?
← →
GuAV © (2005-12-24 15:37) [6]Мож, LockWindowUpdate ?
← →
klim © (2005-12-25 12:14) [7]Как на счет того чтобы создать их сначала невидимыми, а после создания нарисовать
← →
Zirus (2005-12-27 16:03) [8]GuAV - спасибо, помогло!
Вот как сделал:
1) LockWindowUpdate(form1.Handle);
2) рисую компоненты
3) LockWindowUpdate(0);
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c