Нарушается порядок окон после закрытия модальной формы.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Нарушается порядок окон после закрытия модальной формы.

Сообщение Slava1970 » 31.10.2016 15:58:59

Здравствуйте. При открытии формы ShowModal, форма родитель исчезает и не видно на какой строке стоит фокус.
После закрытия модальной формы, форма родитель появляется. А в случае, когда из одно формы, другую вызываем,
потом третью, там вообще друг за друга все прячутся и порядок нарушается. Спасибо.

Добавлено спустя 1 час 32 минуты 4 секунды:
Извините ответ такой нашел.
Выставь Form3.PopupParent в Form2 (поскольку вызывается третья форма со второй), при этом PopupMode переключится в pmExplicit. Тогда приложение будет вести себя так, как тебе нужно.
(http://www.cyberforum.ru/lazarus/thread1793166.html)
Slava1970
новенький
 
Сообщения: 24
Зарегистрирован: 19.08.2016 12:26:38

Re: Нарушается порядок окон после закрытия модальной формы.

Сообщение serbod » 31.10.2016 17:53:49

Я рекомендую избегать использования модальных окон (особенно в DLL), поскольку из-за недостаточно строгой их реализации в Windows они могут прятаться за другие окна и блокировать действия пользователя. Это недоработка Microsoft, проблема проявляется и в .NET, и даже в Silverlight.
Аватара пользователя
serbod
постоялец
 
Сообщения: 449
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: Нарушается порядок окон после закрытия модальной формы.

Сообщение Slava1970 » 01.11.2016 15:23:51

serbod Спасибо. Хорошее замечание.
Slava1970
новенький
 
Сообщения: 24
Зарегистрирован: 19.08.2016 12:26:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

Рейтинг@Mail.ru