MikeDD |
Угу, тока если между SendMessage(Handle,WM_SETREDRAW,0,0) и SendMessage(Handle,WM_SETREDRAW,1,0) проходит достаточно большое время, к примеру открывается датасет, на форме появляются артефакты в виде отдельных элементов окна, находящегося под главной формой. Есть решение этой проблемы? |
Открывать датасет имхо лучше при невидимом чайлде (до SendMessage(Handle,WM_SETREDRAW,0,0)) типа, так:
Child := TChild.Create(mainform);
StartWait('Подождите..');//у меня вывешивает форму с часами
try
Child.Init; // открытие датасетов и т.п.
finally
CloseWait;
end;
mainform.showForm(Child);// внутри то, о чем писал раньше
Либо наоборот, показать форму без мерцания, включить Wait и затем открывать датасеты.
Использую первый вариант - нет ни артефактов, ни мерцаний.