![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.07.2010
Сообщений: 2
|
![]()
Добрый день.
Столкнулся с неправильным поведением при создании форм в Delphi 7. Возможно это поведение и есть правильное, но оно создает неудобство. Суть в следующем имеется MDI приложение. Задача заключается в следующем, все дочерние формы (далее просто формы) должны при открытии быть в развернутом виде, те WindowState = wsMaximized вот тут возникает парадокс. когда мы создаем форму, то она создается вначале какбы в состоянии wsNormal,а потом переходит в wsMaximized, и при этом все открытые ранее формы также совершают переход wsMaximized->wsNormal->wsMaximized, получается этакое мерцание. На шустрых машинах это не сильно заметно, а на средних надоедает. Как можно сделать так что бы не было этого мерцания? Заранее спасибо Нашел один способ, ставить код создания формы в обрамление LockWindowUpdate(ClientHandle); ... LockWindowUpdate(0); Но может быть есть еще способы? Последний раз редактировалось tvvwild; 23.07.2010 в 16:49. |
![]() |
![]() |
![]() |
#2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
P.S. только что проверил - выставил у себя всем дочерним формам wsMaximized. Никакого мерцания не увидел.
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 23.07.2010
Сообщений: 2
|
![]()
когда у тебя есть уже открытые дочернии формы и они находяться в wsMaximized и ты создаешь новое не происходит на мнговение что они становяться вначале wsNormal и потом опять wsMaximized
у меня происходит именно такое поведение. Опишу более подробно: когда я вызываю у формы Create то он создаеться не развернутом виде а в нормальном и далее происходит переход в развернутый. На экране видно как она "плавно" (в 3 шага) переходит в развернутый вид. Этакая анимация. Мне необходимо что бы сразу же была в развернутом. Быть может это какие-то настройки ОС? Все вопрос исчерпан это проблема была именно в ОС, если убрать пункт в параметрах быстродействия "Анимация при сворачивании и развертывании", то все порядке. Спасибо за ответы. Как говориться а ларчик просто открывался Последний раз редактировалось tvvwild; 23.07.2010 в 17:00. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает Mutex (MDI приложение) | Terazoid | Win Api | 1 | 26.04.2010 16:53 |
Передача параметра с MDI родителя в MDI child через DLL | ByXalkin | Общие вопросы Delphi | 0 | 15.12.2009 17:21 |
mdi приложение | Михаил Юрьевич | Общие вопросы Delphi | 1 | 21.09.2009 01:01 |
MDI-приложение | Технолог | Общие вопросы Delphi | 6 | 02.05.2008 20:10 |
MDI приложение | Arsgun | Общие вопросы Delphi | 4 | 29.05.2007 12:36 |