Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / win-2019 win-10 delphi-7 - эксель оле появляется под формой / 11 сообщений из 11, страница 1 из 1
28.10.2021, 16:42
    #40107800
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
win-2019 / win-10
delphi-7 - формирую эксель через оле, показываю - и он появляется под формой.

Круче всего, когда в экселе вначале появляется форма ввода параметров - у нее даже кнопки нет на панели задач.
Нажимаю кнопку, загружается эксель через оле.
И появляется форма ввода параметров, но под видимой формой основного приложения, и никто не видит эту новую форму ввода параметров. Ее не видно вообще, если не поскрывать мою форму, в иногда и все прочие.
Разве что через альт-таб или таск манагер.
Юзеры весьма недовольны.

Это как-то можно пофиксить?
...
Рейтинг: 0 / 0
28.10.2021, 18:24
    #40107831
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
andreymx,

Parent у форм какой?
...
Рейтинг: 0 / 0
28.10.2021, 18:27
    #40107834
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
DarkMaster
andreymx,

Parent у форм какой?
у моих или эксельных?
...
Рейтинг: 0 / 0
28.10.2021, 18:27
    #40107835
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
andreymx>Это как-то можно пофиксить?

ОЛЕ- контейнер, в твоей форме.
...
Рейтинг: 0 / 0
28.10.2021, 18:32
    #40107838
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
ъъъъъ
andreymx>Это как-то можно пофиксить?

ОЛЕ- контейнер, в твоей форме.
как вариант

Но очень неудобно
Юзеры не согласятся
...
Рейтинг: 0 / 0
28.10.2021, 18:37
    #40107840
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
...
Рейтинг: 0 / 0
28.10.2021, 20:43
    #40107866
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
andreymx,

разве SetForegroundWindow() для приложения "не в фокусе" винда не игнорирует?
...
Рейтинг: 0 / 0
28.10.2021, 21:02
    #40107868
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
ъъъъъ
andreymx,

разве SetForegroundWindow() для приложения "не в фокусе" винда не игнорирует?
мне кажется
с каждым годом всё сложнее вывести приложение во фронт
Все хакерские штучки мс изыскивает и блокирует
Даже когда юзеру это надо, как в моём случае

Имхо
...
Рейтинг: 0 / 0
29.10.2021, 08:07
    #40107929
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
Автор: Александр Шаргин https://rsdn.org/article/qna/ui/wndsetfg.xml

Версия текста: 1.0
Многие знают, что для перемещения окна на передний план существует функция SetForegroundWindow из Win32 API (в MFC ей соответствует обёртка CWnd::SetForegroundWindow). Она отлично работала под Windows 95 и Window NT. Но потом парни из Майкрософт провозгласили новый принцип: "Никто кроме пользователя не имеет право выдвигать окно на передний план" . И хотя их собственные продукты продолжают делать это при необходимости, функция SetForegroundWindow перестала работать, как раньше. Теперь только активный процесс (foreground process) может переместить окно на передний план с использовании этой функции, а окно фонового процесса начнёт "мерцать" на панели задач, чтобы привлечь внимание пользователя.

В общем случае не рекомендуется нарушать правила работы пользовательского интерфейса, предписанные Микрософт. Как правило, окно, выпрыгивающее из ниоткуда, только раздражает пользователя. Тем не менее, в некоторых приложениях бывает необходимо добиться именно такого поведения. Рассмотрим несколько способов достижения требуемого.

ПРИМЕЧАНИЕ
Микрософт постоянно занимается "затыканием дыр в своей обороне", и всё больше известных способов отказывает с выходом новых версий Windows.
...
Рейтинг: 0 / 0
29.10.2021, 13:36
    #40108067
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
Странно
У коллег оракле формс эксель нормально открывает
На переднем плане
...
Рейтинг: 0 / 0
29.10.2021, 14:00
    #40108078
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
win-2019 win-10 delphi-7 - эксель оле появляется под формой
andreymx,

Новое приложение открывается на переднем плане по умолчанию.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / win-2019 win-10 delphi-7 - эксель оле появляется под формой / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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