Просмотр сообщения
← перейти к гостевой книге
23 февраля 2017, 22:58 ::
Здравствуйте уважаемые авторы сайта!
Спасибо за ваш ресурс, он очень приносит пользу, в особенности тем, кто начинает изучать MS Officce с более профессиональной стороны.
В связи с этим у меня появился вопрос к Вашему примеру № 787:
VBA: Как отобразить UserForm поверх всех окон ? 30.11.2014.
Данная функция WinAPI хоть и хороша в определенных моментах, но к сожалению устанавливает окна не только поверх всех окон приложения MS Application, к несчастью окна других приложений она так же перекрывает. Следовательно это огромный минус для формы, если она посредством данной функции запущена и мешается вися на переднем плане перед любыми другими приложениями.
Так же форма с использованием данной функции перекрывает окна MsgBox, что является аналогичным минусом моему первому комментарию выше.
Ища информацию о том, почему запущенная форма из первого активного документа не желает быть поверх других окон одного и того же приложения MS Word, созданных (или же открытых) документов в нем, я не могу никак реализовать возможность установки своих форм поверх всех окон, НО только исключительно того приложения, из которого моя форма была запущена, т.е. MS Word.
Если в MS Application стандартными средствами VBA для форм отсутствует возможность делать их отображение на переднем плане - заставлять переключаться между любыми открытыми документами MS Application, то есть ли тогда возможность реализовать это как-то другими средствами, например тот же WinAPI, но только для того приложения из которого эта форма была запущена?
Буду признательна разработчикам "хитрых уловок" за ответ на мой комментарий.
И еще раз спасибо Вам за Ваш сайт.
_________________
С Уважением,
Наталия
. следующее »
Спасибо за ваш ресурс, он очень приносит пользу, в особенности тем, кто начинает изучать MS Officce с более профессиональной стороны.
В связи с этим у меня появился вопрос к Вашему примеру № 787:
VBA: Как отобразить UserForm поверх всех окон ? 30.11.2014.
Данная функция WinAPI хоть и хороша в определенных моментах, но к сожалению устанавливает окна не только поверх всех окон приложения MS Application, к несчастью окна других приложений она так же перекрывает. Следовательно это огромный минус для формы, если она посредством данной функции запущена и мешается вися на переднем плане перед любыми другими приложениями.
Так же форма с использованием данной функции перекрывает окна MsgBox, что является аналогичным минусом моему первому комментарию выше.
Ища информацию о том, почему запущенная форма из первого активного документа не желает быть поверх других окон одного и того же приложения MS Word, созданных (или же открытых) документов в нем, я не могу никак реализовать возможность установки своих форм поверх всех окон, НО только исключительно того приложения, из которого моя форма была запущена, т.е. MS Word.
Если в MS Application стандартными средствами VBA для форм отсутствует возможность делать их отображение на переднем плане - заставлять переключаться между любыми открытыми документами MS Application, то есть ли тогда возможность реализовать это как-то другими средствами, например тот же WinAPI, но только для того приложения из которого эта форма была запущена?
Буду признательна разработчикам "хитрых уловок" за ответ на мой комментарий.
И еще раз спасибо Вам за Ваш сайт.
_________________
С Уважением,
Наталия
. следующее »
Ответ 24 февраля 2017, 20:15
Здравствуйте, Наталия
То, что Вы называете несчастьем и минусом, на самом деле, является основой данного примера.
Проще говоря, форма просто обязана перекрывать ВСЕ окна, чтобы пользователь НЕ отвлекался на посторонние окна, а был, что называется, зациклен на решении поставленной задачи.
Что касается Вашей задачи, то есть подозрение, что Вам поможет FAQ48
[Открыть ссылку]
Здравствуйте, Наталия
То, что Вы называете несчастьем и минусом, на самом деле, является основой данного примера.
Проще говоря, форма просто обязана перекрывать ВСЕ окна, чтобы пользователь НЕ отвлекался на посторонние окна, а был, что называется, зациклен на решении поставленной задачи.
Что касается Вашей задачи, то есть подозрение, что Вам поможет FAQ48
[Открыть ссылку]
Гостевые книги для сайтов — сервис Ventl.ru