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

Вниз

Что надо сделать для   Найти похожие ветки 

 
Aleksandr ©   (2003-06-11 15:29) [0]

Иногда какое-то количество длительных операций в дочернем окне (например, открытие наборов данных), нужно делать уже после FormCreate. И тогда получается некрасивый эффект - окно частично отрисовывается, потом подвисает в таком состоянии, и затем уже разворачивается или полностью дорисовывается. Как сделать так, чтобы дочернее окно не рисовалось до определенного момента? Невидимым его сделать нельзя - Делфи не позволяет...


 
ZEE ©   (2003-06-11 15:38) [1]

Вариант 1.
Все-таки полностью прорисовать окно:

//в FormCreate
Application.ProcessMessages;
//обработка данных


Вариант 2.
Все элементы по умолчанию - невидимы (visible=false), а после обработки (точнее даже в OnActivate формы) - visible:=true нужным компонентам...


 
clickmaker ©   (2003-06-11 15:57) [2]

Есть еще вариант 3 - длительные операции делать в отдельном потоке, который стартует из FromCreate


 
Aleksandr ©   (2003-06-11 15:59) [3]

Мда... спасибо, жаль, что альтернатив мало :(



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.09 c
1-84138
DJ Goalkeeper
2003-06-11 11:14
2003.06.26
Прозрачность фона TLabel


3-83889
Levsha
2003-06-01 21:41
2003.06.26
Lookup field в DBgride, у когонить получалось???


6-84500
SergeyI
2003-04-23 11:50
2003.06.26
WinSocket. Как узнать что послано текст или данные ?


11-84065
blackalex
2002-10-02 11:36
2003.06.26
В динамически созданныx меню не работает OnClick


1-84358
Александр-И
2003-06-16 17:09
2003.06.26
LabeledEdit + UpDown