Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Динамически создаю 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
15-1136196638
PARUS
2006-01-02 13:10
2006.01.29
УДАЛЕНИЕ ПРОГРАММ


10-1112271485
BPK
2005-03-31 16:18
2006.01.29
Word.Application в окне моего приложения - как?


1-1134902392
Игорь Степанов
2005-12-18 13:39
2006.01.29
Уделение изображения курсора из клетки StringGrid после ввода в к


3-1133514080
Ascan
2005-12-02 12:01
2006.01.29
Autoincrement-номер присоздании записи посредствам SQL


2-1136955770
Rubey
2006-01-11 08:02
2006.01.29
Работа с MEMO