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

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

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

Ответить
Slava1970
новенький
Сообщения: 24
Зарегистрирован: 19.08.2016 11:26:38

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

Сообщение Slava1970 »

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

Добавлено спустя 1 час 32 минуты 4 секунды:
Извините ответ такой нашел.
Выставь Form3.PopupParent в Form2 (поскольку вызывается третья форма со второй), при этом PopupMode переключится в pmExplicit. Тогда приложение будет вести себя так, как тебе нужно.
(http://www.cyberforum.ru/lazarus/thread1793166.html)
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Я рекомендую избегать использования модальных окон (особенно в DLL), поскольку из-за недостаточно строгой их реализации в Windows они могут прятаться за другие окна и блокировать действия пользователя. Это недоработка Microsoft, проблема проявляется и в .NET, и даже в Silverlight.
Slava1970
новенький
Сообщения: 24
Зарегистрирован: 19.08.2016 11:26:38

Сообщение Slava1970 »

serbod Спасибо. Хорошее замечание.
Ответить