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

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

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

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

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

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

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

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


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