Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6 / 6 сообщений из 6, страница 1 из 1
22.02.2019, 11:55
    #39777826
AndySphinx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
Коллеги, при переносе проекта из Delphi2010 в Delphi XE6 столкнулся с проблемой, что открытыи из модальных окон OpenDialog или SaveDialog, если переключится на другое приложение, а потом вернуться назад, они прячутся за этими модальными формами.

Это происходит даже несмотря на то, что при вызове явно указывается Handle: OpenDialog.Execute(Self.Handle).

В Delphi2010 все работало отлично.

Может кто-то уже столкнулся с такой проблемой и решил ее? В инете я что-то ничего полезного не нашел.
...
Рейтинг: 0 / 0
22.02.2019, 12:06
    #39777837
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
TApplication.NormalizeTopMosts ?
...
Рейтинг: 0 / 0
22.02.2019, 12:24
    #39777850
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
AndySphinx> В инете я что-то ничего полезного не нашел.

Винда какая? Вроде пофиксили уже давно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.02.2019, 12:26
    #39777852
AndySphinx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
Винда 10-ка. На ней тот-же код скомпиленный в Delphi2010 ведет себя как положено, а в XE6 такая проблема.
...
Рейтинг: 0 / 0
22.02.2019, 12:41
    #39777868
AndySphinx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
Нашел виновника в проекте.

В обработчике Application.OnActivate стоял вызов Screen.ActiveForm.BringToFront. Если его убрать, то все заработало как нужно.

Вероятно как-то изменился механизм вызова формы OpenDialog'а от Delphi2010 к XE6.
...
Рейтинг: 0 / 0
24.02.2019, 10:23
    #39778390
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6
AndySphinx> В обработчике Application.OnActivate стоял вызов Screen.ActiveForm.BringToFront.
AndySphinx> Если его убрать, то все заработало как нужно.

Если я правильно понял, то это явный баг.
Проверь на последней версии и сообщи куда следует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова прячется OpenDialog и SaveDialog при переключении между приложениями в XE6 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]