| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Остановка перерисовки формы |
| Автор: VTK 6.10.2006, 09:54 |
| Помогите, плз, остановить перерисовку формы |
| Автор: Yanis 6.10.2006, 09:59 | ||
|
| Автор: VTK 6.10.2006, 10:12 |
| Прошу прощения за тупость, но можно пару коментариев о том чего с этим делать. В смысле можно как-нибудь сначала остановить о потом возобновить перерисовку. |
| Автор: VTK 6.10.2006, 10:39 |
| Ну не такой же я тупой |
| Автор: Yanis 6.10.2006, 11:04 |
| VTK Пробовал DoubleBuffered := True; ? |
| Автор: VTK 6.10.2006, 11:28 | ||
Попробовал - результат тот же. Может изначально идея тухлая?
И так от 1 до 10 раз. Естественно, что все элементы появляются постепенно, по мере выполнения вышеуказанных операторов. А я бы хотел, чтобы они появились на форме все сразу |
| Автор: Alexeis 6.10.2006, 11:57 |
| DoubleBuffered := True; - надо установить для всех компонентов. |
| Автор: Yanis 6.10.2006, 12:23 |
| VTK Попробуй просто разместить все компоненты, который нужно прятать на отдельной панели и меняй её свойство Visible. |
| Автор: VTK 6.10.2006, 13:12 |
| Не все так просто. Во-первых, число компонент около 250, а, во-вторых, при каждой транзакции требуется прятать разное количество компонент. Может быть есть еще варианты, о которых я не знаю? |
| Автор: Rennigth 6.10.2006, 14:04 | ||
Попробуй
или http://forum.vingrad.ru/index.php?showtopic=40286&unread=1&hl=lockwindowupdate |
| Автор: VTK 6.10.2006, 14:41 |
| Попробовал http://forum.vingrad.ru/index.php?showtopi...ockwindowupdate В переменную HWND передаю Form1.Handle, но ощутимых результатов это не принесло... Может я че не так сделал? Добавлено @ 14:55 Rennigth, Я просто перепутал их местами!!!!!! Сначало нужно использовать BeginScreenUpdate(начало блокировки) а потом EndScreenUpdate(конец блокировки). ОГРОМНОЕ СПАСИБО! Rennigth, ОЧЕНЬ ВЫРУЧИЛ!!!! |