Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с минимизацией окна   Найти похожие ветки 

 
Gloomer ©   (2007-08-30 13:33) [0]

С начала написания проекта у меня все работало нормально. С какого-то момента при сворачивании главной формы приложения с WindowState=wsMaximized и его последующем разворачивании WindowState становится равным wsNormal.
В чем причина? В моем коде ничего такого нет, что могло бы поменять WindowState. На форме есть несколько вложенных Panel и два Splitter, у компонентов задействовано выравнивание Align. TrayIcon не использую, Applet на форме есть (всего в проекте 4 формы, остальные 3 создаются динамически).
При разворачивании в обработчике OnShow значение WindowState еще wsMaximized. При этом обработчик OnRestore не вызывается...


 
Gloomer ©   (2007-08-30 16:18) [1]

Чтобы не быть голословным, вот исходники проекта (урезано все что можно)
http://gloomer38.narod.ru/wp.zip (17кб)

проявление глюка: запускаем, разворачиваем форму на весь экран, сворачиваем в панель задач, восстанавливаем из панели задач

Почему так???


 
Vladimir Kladov   (2007-08-30 17:01) [2]

Скажите, у вас версия KOL какая?


 
Gloomer ©   (2007-08-30 17:10) [3]

версия 2.78
проблема предположительно в MinimizeNormalAnimated=false...


 
Vladimir Kladov   (2007-08-30 17:22) [4]

Точно? MinimizeNormalAnimated не менялось, было исправлено именно восстановление состояния "кнопка разворачивания доступна" при реставрации, после установки HasBorder := false и затем true.


 
Gloomer ©   (2007-08-30 17:44) [5]

По крайней мере из всех попыток как-либо исправить ситуацию у меня получилость только установкой
MinimizeNormalAnimated:=true

С другой стороны у меня не получается повторить такой глюк в новом проекте


 
Vladimir Kladov   (2007-09-01 09:39) [6]

Разобрался. Не знаю, почему вы раньше этого не замчали, но это было изначально так. Сама Windows не запоминает состояние окна перед свёртыванием, это делает MinimizeNormalAnimated. К сожалению, только для главной формы. Добавлю RestoreNormalMaximized, чтобы только это делала, и в том числе было применимо к прочим формам.


 
Gloomer ©   (2007-09-01 23:15) [7]

Большое спасибо ;-)


 
Vladimir Kladov   (2007-09-02 07:31) [8]

Я что-то не дойду: в граше всегда не грузит тумбы - или только 1 раз после переключения и перезапуска так себя ведёт а если F5 или выбрать каталог, то всё восстанавливается? У меня не обнаружил такого. Может быть, важны типы файлов? Иногда такое может быть с исполняемыми файлами - ресурсы оказываются недоступны, если это картинки из исполняемых файлов. Мигает, потому что пытается регулярно перечитать заново. Полезно для отслеживания закачки изображений по медленной сети, например, поэтому так оставил.


 
Vladimir Kladov   (2007-09-02 07:32) [9]

Не в ту ветку попал, извиняюсь.



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

Форум: "KOL";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
2-1207284685
Pavelkq
2008-04-04 08:51
2008.05.04
Присоединение окна чужой программы к форме.


6-1184079238
nord12345
2007-07-10 18:53
2008.05.04
Возможно ли получить имя ПК в другой подсети?


15-1206006177
TUser
2008-03-20 12:42
2008.05.04
Чем больше бумаги, ...


15-1206025363
ms1
2008-03-20 18:02
2008.05.04
SQL Serveur 2000


15-1206133335
Lets
2008-03-22 00:02
2008.05.04
Какие есть версии делфи?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский