Форум: "Основная";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизЧто надо сделать для Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.026 c